/* CoqMalin V55.50 — compagnon */
.cm-companion-panel[hidden]{display:none!important}
.cm-companion{position:fixed;right:18px;bottom:18px;z-index:1050;font-family:Arial,Helvetica,sans-serif;color:#17233f}
.cm-companion-position-bottom-left,.cm-companion-position-top-left{left:18px;right:auto}
.cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-rooster,.cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-rooster{scale:-1 1}
.cm-companion-position-top-left,.cm-companion-position-top-right{top:152px;bottom:auto}
.cm-companion-position-top-left .cm-companion-panel,.cm-companion-position-bottom-left .cm-companion-panel{left:0;right:auto}
.cm-companion-position-top-left .cm-companion-panel,.cm-companion-position-top-right .cm-companion-panel{top:166px;bottom:auto;max-height:calc(100vh - 336px)}
.cm-companion-launch-wrap{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.cm-companion.is-roaming .cm-companion-launch-wrap,.cm-companion.is-returning .cm-companion-launch-wrap{will-change:transform}
.cm-companion-notice[hidden]{display:none!important}
.cm-companion-notice{position:absolute;right:38px;bottom:138px;box-sizing:border-box;width:min(260px,calc(100vw - 48px));max-height:110px;overflow:visible;padding:11px 34px 11px 13px;border:1px solid #e6e8ed;border-radius:14px;background:#fff;box-shadow:0 9px 27px rgba(8,26,51,.20);font-size:12px;line-height:1.35}
.cm-companion-notice::after{content:"";position:absolute;right:34px;bottom:-8px;width:13px;height:13px;transform:rotate(45deg);border-right:1px solid #e6e8ed;border-bottom:1px solid #e6e8ed;background:#fff}
.cm-companion-notice strong,.cm-companion-notice span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-companion-notice strong{margin-bottom:2px;color:#081a33}
.cm-companion-notice span{color:#475467}
.cm-companion-notice a{display:inline-block;margin-top:5px;color:#9b302b;font-weight:800}
.cm-companion-notice-close{position:absolute;top:5px;right:6px;width:23px;height:23px;padding:0;border:0;background:transparent;color:#475467;font-size:19px;cursor:pointer}
.cm-companion-position-bottom-left .cm-companion-notice,.cm-companion-position-top-left .cm-companion-notice{left:65px;right:auto}
.cm-companion-position-bottom-left .cm-companion-notice::after,.cm-companion-position-top-left .cm-companion-notice::after{left:34px;right:auto}
 .cm-companion-launcher{position:relative;display:block;flex:0 0 auto;width:150px;height:150px;padding:0;border:0;border-radius:40%;background:transparent;cursor:pointer;overflow:visible}
.cm-companion-launcher:hover{filter:brightness(1.04)}
.cm-companion-rooster{position:relative;display:block;width:100%;height:100%}
.cm-companion-frame{position:absolute;inset:0;background-image:url('../images/compagnon-coq-sprite.webp?v=55.29');background-size:200% 200%;background-repeat:no-repeat;pointer-events:none}
.cm-companion-motion-frame{position:absolute;inset:0;opacity:0;background-size:200% 200%;background-repeat:no-repeat;pointer-events:none}
.cm-companion-frame-base{background-position:0 0;opacity:1;transition:opacity .22s cubic-bezier(.22,.61,.36,1)}
.cm-companion-frame-wing{background-position:0 100%;opacity:0;transform:translateY(3px) scale(.975);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}
.cm-companion-frame-scratch{background-position:100% 100%;opacity:0;transform-origin:52% 88%}
.cm-companion-frame-click{background-position:100% 0;opacity:0;transform-origin:50% 88%}
.cm-companion.is-notifying .cm-companion-frame-base{opacity:0}
.cm-companion.is-notifying .cm-companion-frame-wing{opacity:1;transform:translateY(0) scale(1)}
.cm-companion.is-scratching .cm-companion-frame-base{animation:cm-companion-scratch-base 1.12s cubic-bezier(.45,.03,.2,1) infinite}
.cm-companion.is-scratching .cm-companion-frame-scratch{animation:cm-companion-scratch-frame 1.12s cubic-bezier(.45,.03,.2,1) infinite}
.cm-companion.is-clicking .cm-companion-frame-base{animation:cm-companion-click-base 1.12s ease-in-out}
.cm-companion.is-clicking .cm-companion-frame-click{animation:cm-companion-click-frame 1.12s ease-in-out}
.cm-companion-dust{position:absolute;left:49%;bottom:8%;width:1px;height:1px;pointer-events:none;opacity:0}
.cm-companion-dust::before{content:"";position:absolute;left:3px;bottom:1px;width:13px;height:7px;border-radius:50%;background:rgba(177,140,91,.55);box-shadow:8px -3px 0 rgba(190,154,105,.42),17px 1px 0 rgba(202,172,126,.32);opacity:0;transform:translateX(0) scale(.5)}
.cm-companion-dust i{position:absolute;display:block;border-radius:50%;background:rgba(160,126,76,.72);box-shadow:0 0 2px rgba(120,91,52,.18);opacity:0;transform:translate(0,0) scale(.35)}
.cm-companion-dust i:nth-child(1){width:9px;height:7px;--dx:34px;--dy:-12px;--delay:.27s}
.cm-companion-dust i:nth-child(2){width:6px;height:6px;--dx:28px;--dy:-20px;--delay:.31s}
.cm-companion-dust i:nth-child(3){width:8px;height:6px;--dx:42px;--dy:-6px;--delay:.35s}
.cm-companion-dust i:nth-child(4){width:5px;height:5px;--dx:20px;--dy:-15px;--delay:.39s}
.cm-companion-dust i:nth-child(5){width:7px;height:6px;--dx:48px;--dy:-18px;--delay:.42s}
.cm-companion-dust i:nth-child(6){width:5px;height:5px;--dx:36px;--dy:-25px;--delay:.46s}
.cm-companion.is-scratching .cm-companion-dust{opacity:1}
.cm-companion.is-scratching .cm-companion-dust::before{animation:cm-companion-dust-puff 1.12s ease-out infinite}
.cm-companion.is-scratching .cm-companion-dust i{animation:cm-companion-dust 1.12s ease-out infinite;animation-delay:var(--delay)}

.cm-companion.is-roaming .cm-companion-frame,.cm-companion.is-returning .cm-companion-frame{opacity:0!important;animation:none!important;transition:none!important}
.cm-companion.is-walking .cm-companion-motion-frame,.cm-companion.is-returning.cm-companion-position-bottom-left .cm-companion-motion-frame,.cm-companion.is-returning.cm-companion-position-bottom-right .cm-companion-motion-frame{opacity:1;background-image:url('../images/compagnon-coq-marche.webp?v=55.29');animation:cm-companion-motion-cycle .64s linear infinite}
.cm-companion.is-flying .cm-companion-motion-frame,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-motion-frame,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-motion-frame{opacity:1;background-image:url('../images/compagnon-coq-vol.webp?v=55.29');animation:cm-companion-motion-cycle .8s linear infinite}
@keyframes cm-companion-motion-cycle{0%,24.99%{background-position:0 0}25%,49.99%{background-position:100% 0}50%,74.99%{background-position:0 100%}75%,100%{background-position:100% 100%}}
.cm-companion-panel{position:absolute;right:0;bottom:166px;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 190px));overflow:auto;padding:20px;border:1px solid #e4e8ed;border-top:4px solid #df3a34;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(8,26,51,.26)}
.cm-companion-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cm-companion-panel h2{margin:0;font-size:23px;line-height:1.15;color:#081a33}
.cm-companion-panel p{margin:11px 0 17px;color:#657080;font-size:13px;line-height:1.45}
.cm-companion-close{width:34px;height:34px;flex:0 0 auto;border:1px solid #e0e4e9;border-radius:50%;background:#fff;color:#475467;font-size:26px;line-height:1;cursor:pointer}
.cm-companion-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-companion-form label,.cm-companion-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:800;color:#344054}
.cm-companion-form label:first-child,.cm-companion-form label:nth-child(3),.cm-companion-submit{grid-column:1/-1}
.cm-companion-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.cm-companion-field-head label{display:block;font-size:12px;font-weight:800;color:#344054}
.cm-companion-field-head a{flex:0 0 auto;color:#9b302b;font-size:11px;font-weight:800;text-decoration:underline;white-space:nowrap}
.cm-companion-form input,.cm-companion-form select{width:100%;min-width:0;height:41px;padding:0 11px;border:1px solid #d5dce5;border-radius:9px;background:#fff;color:#17233f;font:inherit;font-size:13px;font-weight:400}
.cm-companion-submit{min-height:44px;margin-top:4px;padding:9px 13px;border:0;border-radius:10px;background:#081a33;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.cm-companion-submit span{margin-left:5px}
.cm-companion-submit:hover{background:#203c61}
.cm-companion-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}
.cm-companion-links a{color:#9b302b;font-size:12px;font-weight:800;text-decoration:underline}
.cm-companion :focus-visible{outline:3px solid #e9ad45;outline-offset:3px}
.cm-companion.is-page-hidden .cm-companion-frame,.cm-companion.is-page-hidden .cm-companion-motion-frame,.cm-companion.is-page-hidden .cm-companion-dust i,.cm-companion.is-page-hidden .cm-companion-dust::before{animation-play-state:paused!important}
.cm-companion-no-animation .cm-companion-frame,.cm-companion-no-animation .cm-companion-motion-frame,.cm-companion-no-animation .cm-companion-dust i{animation:none!important;transition:none!important}
.cm-companion-no-animation .cm-companion-dust{display:none!important}
@keyframes cm-companion-scratch-base{0%,9%,83%,100%{opacity:1}16%,76%{opacity:.03}}
@keyframes cm-companion-scratch-frame{0%,10%,82%,100%{opacity:0}16%,77%{opacity:1}}
@keyframes cm-companion-dust{0%,18%{opacity:0;transform:translate(0,0) scale(.35)}24%{opacity:.85}60%{opacity:.5}76%,100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.15)}}
@keyframes cm-companion-dust-puff{0%,20%{opacity:0;transform:translateX(0) scale(.5)}31%{opacity:1;transform:translateX(3px) scale(1)}62%{opacity:.7;transform:translateX(19px) scale(1.25)}81%,100%{opacity:0;transform:translateX(32px) scale(1.4)}}
@keyframes cm-companion-click-base{0%,17%,76%,100%{opacity:1}23%,70%{opacity:0}}
@keyframes cm-companion-click-frame{0%,17%,76%,100%{opacity:0;transform:translateX(0)}23%{opacity:1;transform:translateX(1px)}35%,57%{opacity:1;transform:translateX(-1px)}46%,70%{opacity:1;transform:translateX(1px)}}
@media(max-width:900px){.cm-companion-launcher{width:126px;height:126px}.cm-companion-panel{bottom:142px;max-height:calc(100vh - 166px)}.cm-companion-notice{bottom:116px}.cm-companion-position-top-left .cm-companion-panel,.cm-companion-position-top-right .cm-companion-panel{top:142px;max-height:calc(100vh - 312px)}}
@media(max-width:600px){.cm-companion{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.cm-companion-panel{padding:17px}.cm-companion-form{grid-template-columns:1fr}.cm-companion-form label,.cm-companion-field{grid-column:1/-1}}
@media(max-width:700px){.cm-companion-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.cm-companion-frame,.cm-companion-motion-frame,.cm-companion-dust i{animation:none!important;transition:none!important}.cm-companion-dust{display:none!important}}

/* Recherche complète */
.cm-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;margin:19px 0 3px;max-width:1050px}
.cm-search-form.is-live{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.cm-search-options{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.cm-search-heart{display:inline-flex;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:700;cursor:pointer}
.cm-search-heart input{width:17px;height:17px;min-height:0;margin:0;accent-color:#1677d2}
.cm-search-sort{min-width:210px}
.cm-search-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#344054;font-size:12px;font-weight:800}
.cm-search-keyword{grid-column:1/-1}
.cm-search-field input,.cm-search-field select{width:100%;height:46px;padding:0 12px;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#17233f;font:inherit;font-size:14px;font-weight:400}
.cm-search-form>button{height:46px;padding:0 20px;border:0;border-radius:10px;background:#081a33;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
.cm-search-form>button:hover{background:#203c61}
.cm-search-form :focus-visible,.cm-search-destination-links a:focus-visible{outline:3px solid #e9ad45;outline-offset:2px}
.cm-search-destinations{margin-bottom:16px}
.cm-search-destination-links{display:flex;flex-wrap:wrap;gap:9px}
.cm-search-destination-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dce2e8;border-radius:10px;background:#fff;color:#17233f;font-size:13px;font-weight:800}
.cm-search-destination-links a:hover{border-color:#e9ad45;background:#fff9eb}
@media(max-width:760px){.cm-search-form,.cm-search-form.is-live{grid-template-columns:1fr 1fr}.cm-search-keyword{grid-column:1/-1}.cm-search-form>button{grid-column:1/-1}}
@media(max-width:500px){.cm-search-form,.cm-search-form.is-live{grid-template-columns:1fr}.cm-search-field,.cm-search-keyword{grid-column:1/-1}}

/* Réglages du compagnon dans l'administration */
.cm-companion-admin-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 22px}
.cm-companion-admin-groups label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce2e8;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}
.cm-companion-admin-groups input{flex:0 0 auto}

.cm-companion-admin-matrix{display:block}
.cm-companion-admin-group-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(100px,.8fr));gap:8px;align-items:center;padding:10px 12px;border:1px solid #dce2e8;border-radius:10px;background:#fff;margin-bottom:8px}
.cm-companion-admin-group-row>label{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;background:transparent;font-weight:700}
.cm-companion-admin-skin-groups{display:grid;gap:12px;margin:12px 0 22px}
.cm-companion-admin-skin-row{min-width:0;margin:0;padding:12px;border:1px solid #dce2e8;border-radius:10px;background:#fff}
.cm-companion-admin-skin-row legend{padding:0 5px;font-weight:800}
.cm-companion-admin-skin-all-label{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;padding:6px 9px;border-radius:7px;background:#f3f6fa;font-weight:800;cursor:pointer}
.cm-companion-admin-skin-all-label input{flex:0 0 auto}
.cm-companion-admin-skin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 12px}
.cm-companion-admin-skin-options label{display:flex;align-items:center;gap:7px;padding:5px 3px;font-weight:700;cursor:pointer}
.cm-companion-autosave-feedback{position:sticky;top:10px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 16px;padding:10px 13px;border:1px solid #b9d7c1;border-radius:10px;background:#edf8ef;color:#195b2b;font-size:13px;font-weight:700;box-shadow:0 3px 12px rgba(8,26,51,.08)}
.cm-companion-autosave-feedback[data-state="pending"]{border-color:#e7cc87;background:#fff8e5;color:#765315}
.cm-companion-autosave-feedback[data-state="saving"]{border-color:#b7ccea;background:#edf4ff;color:#235289}
.cm-companion-autosave-feedback[data-state="error"]{border-color:#e7a9a4;background:#fff0ef;color:#92312a}
.cm-companion-autosave-feedback button{flex:0 0 auto;border:1px solid currentColor;border-radius:7px;padding:5px 9px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.cm-companion-autosave-feedback[hidden],.cm-companion-autosave-feedback button[hidden],.cm-companion-autosave-fallback[hidden],[data-cm-add-program][hidden]{display:none!important}
@media(max-width:700px){.cm-companion-admin-group-row{grid-template-columns:1fr 1fr}.cm-companion-admin-group-row>strong{grid-column:1/-1}.cm-companion-admin-group-row>label{padding-left:0}}

/* Quatre fêtes synchronisables : motifs SVG légers, sans nouveau sprite du coq. */
.cm-companion[data-skin="travail"],.cm-companion[data-skin="nationale"],.cm-companion[data-skin="independence"],.cm-companion[data-skin="armistice"],.cm-companion[data-skin="victoire"]{right:75px}
.cm-companion[data-skin="travail"].cm-companion-position-bottom-left,.cm-companion[data-skin="travail"].cm-companion-position-top-left,.cm-companion[data-skin="nationale"].cm-companion-position-bottom-left,.cm-companion[data-skin="nationale"].cm-companion-position-top-left,.cm-companion[data-skin="armistice"].cm-companion-position-bottom-left,.cm-companion[data-skin="armistice"].cm-companion-position-top-left,.cm-companion[data-skin="victoire"].cm-companion-position-bottom-left,.cm-companion[data-skin="victoire"].cm-companion-position-top-left{left:75px;right:auto}
.cm-companion[data-skin="nationale"] .cm-companion-festive-trail,.cm-companion[data-skin="armistice"] .cm-companion-festive-trail,.cm-companion[data-skin="nationale"] .cm-companion-backfall,.cm-companion[data-skin="armistice"] .cm-companion-backfall,.cm-companion[data-skin="victoire"] .cm-companion-backfall{display:block}
.cm-companion[data-skin="nationale"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-tricolore.svg');animation-name:cm-companion-trail-ribbon}
.cm-companion[data-skin="nationale"] .cm-companion-festive-trail i:nth-child(3n){background-image:url('../images/compagnon-particule-rond.svg');filter:hue-rotate(180deg);animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="nationale"] .cm-companion-festive-trail i:nth-child(5n){background-image:url('../images/compagnon-particule-confetti.svg');filter:hue-rotate(190deg);animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="armistice"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-ruban.svg?v=55.29');animation-name:cm-companion-trail-ribbon;width:19px;height:19px}
.cm-companion[data-skin="armistice"] .cm-companion-festive-trail i:nth-child(3n+2){filter:hue-rotate(110deg)}
.cm-companion[data-skin="armistice"] .cm-companion-festive-trail i:nth-child(3n){filter:hue-rotate(220deg)}
.cm-companion[data-skin="independence"] .cm-companion-festive-trail{display:block}
.cm-companion[data-skin="independence"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-tricolore.svg');animation-name:cm-companion-trail-ribbon}
.cm-companion[data-skin="independence"] .cm-companion-festive-trail i:nth-child(3n){background-image:url('../images/compagnon-particule-rond.svg');filter:hue-rotate(180deg);animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="independence"] .cm-companion-festive-trail i:nth-child(5n){background-image:url('../images/compagnon-particule-confetti.svg');filter:hue-rotate(190deg);animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="nationale"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-tricolore.svg')}
.cm-companion[data-skin="nationale"] .cm-companion-backfall i:nth-child(odd){background-image:url('../images/compagnon-drapeau-francais.svg');width:17px;height:17px}
.cm-companion[data-skin="nationale"] .cm-companion-backfall i{animation-duration:3.1s}
.cm-companion[data-skin="armistice"] .cm-companion-backfall i{background-image:url('../images/compagnon-drapeau-francais.svg');width:17px;height:17px;animation-name:cm-companion-flag-vertical;animation-duration:3.1s}
.cm-companion[data-skin="independence"] .cm-companion-backfall{display:block}
.cm-companion[data-skin="independence"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-tricolore.svg');animation-duration:3.1s}
.cm-companion[data-skin="independence"] .cm-companion-backfall i:nth-child(odd){background-image:url('../images/compagnon-drapeau-americain-v55.47.svg');width:19px;height:17px;animation-name:cm-companion-flag-vertical}
.cm-companion[data-skin="independence"].cm-companion-position-bottom-left,.cm-companion[data-skin="independence"].cm-companion-position-top-left{left:75px;right:auto}
.cm-companion[data-skin="victoire"] .cm-companion-backfall i{background-image:url('../images/compagnon-drapeau-francais.svg');width:17px;height:17px}
.cm-companion-skin-preview[data-skin="travail"]::before,.cm-companion-skin-preview[data-skin="travail"]::after,.cm-companion-skin-preview[data-skin="nationale"]::before,.cm-companion-skin-preview[data-skin="nationale"]::after,.cm-companion-skin-preview[data-skin="armistice"]::before,.cm-companion-skin-preview[data-skin="armistice"]::after,.cm-companion-skin-preview[data-skin="victoire"]::before,.cm-companion-skin-preview[data-skin="victoire"]::after{content:"";position:absolute;z-index:1;left:104px;top:44px;width:25px;height:25px;background-size:contain;background-repeat:no-repeat;pointer-events:none;animation:cm-companion-preview-particle 2.8s ease-out infinite}
.cm-companion-skin-preview[data-skin="travail"]::after,.cm-companion-skin-preview[data-skin="nationale"]::after,.cm-companion-skin-preview[data-skin="armistice"]::after,.cm-companion-skin-preview[data-skin="victoire"]::after{left:113px;top:83px;width:19px;height:19px;animation-delay:-1.3s}
.cm-companion-skin-preview[data-skin="travail"]::before,.cm-companion-skin-preview[data-skin="travail"]::after{background-image:url('../images/compagnon-muguet-realiste-v55.33.webp');animation:cm-companion-lily-fall 7.4s linear infinite}
.cm-companion-skin-preview[data-skin="travail"]::before{left:53px;top:9px;width:33px;height:52px;--lily-drop:68px}
.cm-companion-skin-preview[data-skin="travail"]::after{left:96px;top:17px;width:33px;height:52px;--lily-drop:68px;animation-delay:-3.6s}
.cm-companion-skin-preview[data-skin="nationale"]::before{background-image:url('../images/compagnon-drapeau-francais.svg')}
.cm-companion-skin-preview[data-skin="nationale"]::after{left:84px;top:8px;width:37px;height:37px;background-image:url('../images/compagnon-feu-artifice.svg')}
.cm-companion-skin-preview[data-skin="armistice"]::before{background-image:url('../images/compagnon-drapeau-francais.svg');animation-name:cm-companion-preview-flag-vertical}
.cm-companion-skin-preview[data-skin="armistice"]::after{left:84px;top:8px;width:37px;height:37px;background-image:url('../images/compagnon-feu-artifice.svg')}
.cm-companion-skin-preview[data-skin="victoire"]::before{background-image:url('../images/compagnon-drapeau-francais.svg')}
.cm-companion-skin-preview[data-skin="victoire"]::after{left:84px;top:8px;width:37px;height:37px;background-image:url('../images/compagnon-feu-artifice.svg')}
.cm-companion-skin-preview[data-skin="nationale"]::before,.cm-companion-skin-preview[data-skin="armistice"]::before,.cm-companion-skin-preview[data-skin="victoire"]::before{top:25px;animation-name:cm-companion-preview-flag-vertical}
.cm-companion-skin-preview[data-skin="nationale"]::after,.cm-companion-skin-preview[data-skin="armistice"]::after,.cm-companion-skin-preview[data-skin="victoire"]::after{animation-name:cm-companion-firework-burst}
.cm-companion-skin-preview[data-skin="independence"]::before,.cm-companion-skin-preview[data-skin="independence"]::after{content:"";position:absolute;z-index:1;background-size:contain;background-repeat:no-repeat;pointer-events:none;animation-duration:2.8s;animation-iteration-count:infinite}
.cm-companion-skin-preview[data-skin="independence"]::before{left:104px;top:25px;width:25px;height:25px;background-image:url('../images/compagnon-drapeau-americain-v55.47.svg');animation-name:cm-companion-preview-flag-vertical;animation-timing-function:linear}
.cm-companion-skin-preview[data-skin="independence"]::after{left:84px;top:8px;width:37px;height:37px;background-image:url('../images/compagnon-feu-artifice.svg');animation-name:cm-companion-firework-burst;animation-timing-function:ease-out;animation-delay:-1.3s}

/* Direction du déplacement, sans rotation ni oscillation du corps. */
.cm-companion.is-roaming .cm-companion-launcher,.cm-companion.is-returning .cm-companion-launcher{transition:scale .16s ease-out;scale:1 1}
.cm-companion.is-heading-right .cm-companion-launcher{scale:-1 1}
@media(prefers-reduced-motion:reduce){.cm-companion.is-roaming .cm-companion-launcher{scale:1 1!important;transition:none!important}}

.cm-companion[data-skin="noel"],.cm-companion[data-skin="noel_2"],.cm-companion[data-skin="nouvel_an"],.cm-companion[data-skin="valentin"],.cm-companion[data-skin="halloween"]{right:75px}
.cm-companion[data-skin="noel"].cm-companion-position-bottom-left,.cm-companion[data-skin="noel"].cm-companion-position-top-left,.cm-companion[data-skin="noel_2"].cm-companion-position-bottom-left,.cm-companion[data-skin="noel_2"].cm-companion-position-top-left,.cm-companion[data-skin="nouvel_an"].cm-companion-position-bottom-left,.cm-companion[data-skin="nouvel_an"].cm-companion-position-top-left,.cm-companion[data-skin="valentin"].cm-companion-position-bottom-left,.cm-companion[data-skin="valentin"].cm-companion-position-top-left,.cm-companion[data-skin="halloween"].cm-companion-position-bottom-left,.cm-companion[data-skin="halloween"].cm-companion-position-top-left{left:75px;right:auto}
.cm-companion-festive-trail{display:none;position:absolute;inset:0;pointer-events:none}
.cm-companion-festive-trail,.cm-companion-conscrit-trail{transition:opacity .15s ease-in-out}
.cm-companion.is-turning .cm-companion-festive-trail,.cm-companion.is-turning .cm-companion-conscrit-trail{opacity:0}
.cm-companion[data-skin="noel"] .cm-companion-festive-trail,.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail,.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail,.cm-companion[data-skin="valentin"] .cm-companion-festive-trail,.cm-companion[data-skin="anniversaire"] .cm-companion-festive-trail,.cm-companion[data-skin="halloween"] .cm-companion-festive-trail{display:block}
.cm-companion-festive-trail i{position:absolute;display:block;width:18px;height:18px;opacity:0;background-size:contain;background-position:center;background-repeat:no-repeat;animation-duration:3.2s;animation-iteration-count:infinite;animation-timing-function:ease-out}
.cm-companion-festive-trail i:nth-child(1){left:107px;top:48px;--trail-x:48px;--trail-y:30px;--trail-r:60deg;animation-delay:-.2s;animation-duration:3.1s}
.cm-companion-festive-trail i:nth-child(2){left:124px;top:70px;--trail-x:56px;--trail-y:42px;--trail-r:-75deg;animation-delay:-1.7s;animation-duration:3.7s;width:15px;height:15px}
.cm-companion-festive-trail i:nth-child(3){left:113px;top:90px;--trail-x:69px;--trail-y:16px;--trail-r:125deg;animation-delay:-2.6s;animation-duration:4.1s;width:16px;height:16px}
.cm-companion-festive-trail i:nth-child(4){left:138px;top:54px;--trail-x:42px;--trail-y:54px;--trail-r:-110deg;animation-delay:-.9s;animation-duration:3.4s;width:14px;height:14px}
.cm-companion-festive-trail i:nth-child(5){left:103px;top:108px;--trail-x:76px;--trail-y:19px;--trail-r:150deg;animation-delay:-3.1s;animation-duration:4.3s;width:17px;height:17px}
.cm-companion-festive-trail i:nth-child(6){left:143px;top:88px;--trail-x:43px;--trail-y:29px;--trail-r:-135deg;animation-delay:-2s;animation-duration:3.8s;width:14px;height:14px}
.cm-companion-festive-trail i:nth-child(n+7){display:none}
.cm-companion.is-walking .cm-companion-festive-trail i:nth-child(n+7),.cm-companion.is-flying .cm-companion-festive-trail i:nth-child(n+7),.cm-companion.is-returning .cm-companion-festive-trail i:nth-child(n+7){display:block}
.cm-companion-festive-trail i:nth-child(7){left:155px;top:41px;--trail-x:84px;--trail-y:29px;--trail-r:55deg;animation-delay:-1.1s;width:15px;height:15px}
.cm-companion-festive-trail i:nth-child(8){left:181px;top:76px;--trail-x:96px;--trail-y:14px;--trail-r:-75deg;animation-delay:-2.3s;width:17px;height:17px}
.cm-companion-festive-trail i:nth-child(9){left:207px;top:103px;--trail-x:76px;--trail-y:40px;--trail-r:110deg;animation-delay:-.6s;width:14px;height:14px}
.cm-companion-festive-trail i:nth-child(10){left:236px;top:54px;--trail-x:102px;--trail-y:23px;--trail-r:-125deg;animation-delay:-1.9s;width:18px;height:18px}
.cm-companion-festive-trail i:nth-child(11){left:267px;top:89px;--trail-x:84px;--trail-y:34px;--trail-r:160deg;animation-delay:-3.1s;width:15px;height:15px}
.cm-companion-festive-trail i:nth-child(12){left:296px;top:35px;--trail-x:73px;--trail-y:47px;--trail-r:-95deg;animation-delay:-.3s;width:16px;height:16px}
.cm-companion-festive-trail i:nth-child(13){left:326px;top:106px;--trail-x:67px;--trail-y:17px;--trail-r:125deg;animation-delay:-2.7s;width:14px;height:14px}
.cm-companion-festive-trail i:nth-child(14){left:353px;top:62px;--trail-x:48px;--trail-y:32px;--trail-r:-160deg;animation-delay:-1.5s;width:17px;height:17px}
.cm-companion[data-skin="noel"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-neige.svg');animation-name:cm-companion-trail-snow}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i{width:19px;height:19px;background-image:url('../images/compagnon-flocon-realiste-v55.44.svg');animation-name:cm-companion-trail-snow}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+2),.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+3),.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+4),.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+5){width:20px;height:23px;animation-name:cm-companion-trail-ornament}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+2){background-image:url('../images/compagnon-boule-noel-bleu-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+3){background-image:url('../images/compagnon-boule-noel-jaune-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+4){background-image:url('../images/compagnon-boule-noel-vert-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-festive-trail i:nth-child(6n+5){background-image:url('../images/compagnon-boule-noel-rouge-v55.44.svg')}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-etoile.svg');animation-name:cm-companion-trail-star}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i:nth-child(3n){background-image:url('../images/compagnon-particule-confetti.svg');animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i:nth-child(5n){background-image:url('../images/compagnon-particule-confetti.svg');animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i:nth-child(6n){background-image:url('../images/compagnon-particule-rond.svg')}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i:nth-child(9n){filter:hue-rotate(115deg)}
.cm-companion[data-skin="nouvel_an"] .cm-companion-festive-trail i:nth-child(12n){filter:hue-rotate(220deg)}
.cm-companion[data-skin="valentin"] .cm-companion-festive-trail i{width:22px;height:22px;background-image:url('../images/compagnon-particule-coeur.svg?v=55.29');animation-name:cm-companion-trail-heart}
.cm-companion[data-skin="valentin"] .cm-companion-festive-trail i:nth-child(3n){width:19px;height:19px}
.cm-companion[data-skin="anniversaire"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-confetti.svg');animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="anniversaire"] .cm-companion-festive-trail i:nth-child(2n){filter:hue-rotate(145deg)}
.cm-companion[data-skin="anniversaire"] .cm-companion-festive-trail i:nth-child(3n){filter:hue-rotate(260deg)}
.cm-companion[data-skin="halloween"] .cm-companion-festive-trail i{width:19px;height:17px;background-image:url('../images/compagnon-bonbon-halloween-v55.47.svg');animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="halloween"] .cm-companion-festive-trail i:nth-child(3n+1){width:33px;height:30px;background-image:url('../images/compagnon-citrouille-halloween-v55.47.webp');animation-name:cm-companion-trail-pumpkin}
.cm-companion[data-skin="halloween"] .cm-companion-festive-trail i:nth-child(3n+2){filter:hue-rotate(120deg)}
.cm-companion[data-skin="halloween"] .cm-companion-festive-trail i:nth-child(3n){filter:hue-rotate(230deg)}
.cm-companion.is-roaming .cm-companion-festive-trail i,.cm-companion.is-returning .cm-companion-festive-trail i{animation-duration:2.4s}
.cm-companion.is-flying .cm-companion-festive-trail i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-festive-trail i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-festive-trail i{animation-duration:1.7s}
@keyframes cm-companion-trail-snow{0%{opacity:0;transform:translate3d(0,-5px,0) rotate(0) scale(.7)}18%{opacity:.95}72%{opacity:.82}100%{opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(var(--trail-r)) scale(1)}}
@keyframes cm-companion-trail-ornament{0%{opacity:0;transform:translate3d(0,-7px,0) rotate(-8deg) scale(.75)}20%{opacity:1}74%{opacity:.96}100%{opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(27deg) scale(1)}}
@keyframes cm-companion-trail-star{0%{opacity:0;transform:translate3d(0,0,0) rotate(0) scale(.35)}22%{opacity:.95;transform:translate3d(8px,-7px,0) rotate(30deg) scale(1)}42%{opacity:.35}58%{opacity:.9}100%{opacity:0;transform:translate3d(var(--trail-x),-34px,0) rotate(var(--trail-r)) scale(.45)}}
@keyframes cm-companion-trail-heart{0%{opacity:0;transform:translate3d(0,8px,0) rotate(-12deg) scale(.75)}20%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translate3d(var(--trail-x),-45px,0) rotate(18deg) scale(1)}}
@keyframes cm-companion-trail-confetti{0%{opacity:0;transform:translate3d(0,-8px,0) rotate(0) scale(.65)}18%{opacity:.95}70%{opacity:.8}100%{opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(270deg) scale(1)}}
@keyframes cm-companion-trail-pumpkin{0%{opacity:0;transform:translate3d(0,-7px,0) rotate(-8deg) scale(.75)}20%,76%{opacity:.96}100%{opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(18deg) scale(1)}}
.cm-companion-champagne-bubbles{display:none;position:absolute;inset:0;pointer-events:none;transition:opacity .15s ease-in-out}
.cm-companion[data-skin="nouvel_an"] .cm-companion-champagne-bubbles{display:block}
.cm-companion.is-turning .cm-companion-champagne-bubbles{opacity:0}
.cm-companion-champagne-bubbles i{position:absolute;display:block;width:9px;height:9px;box-sizing:border-box;border:1px solid rgba(203,160,66,.75);border-radius:50%;background:radial-gradient(circle at 30% 27%,rgba(255,255,255,.95) 0 15%,rgba(255,227,143,.5) 30%,rgba(248,207,93,.18) 62%,rgba(190,131,31,.35) 100%);box-shadow:0 0 3px rgba(227,182,80,.35);opacity:0;animation:cm-companion-champagne-bubble 2.6s ease-out infinite}
.cm-companion-champagne-bubbles i:nth-child(2n){border-color:rgba(172,184,193,.86);background:radial-gradient(circle at 30% 27%,rgba(255,255,255,.98) 0 15%,rgba(238,246,249,.68) 30%,rgba(180,204,216,.2) 62%,rgba(119,145,161,.36) 100%);box-shadow:0 0 3px rgba(195,215,225,.48)}
.cm-companion-champagne-bubbles i:nth-child(n+4){display:none}
.cm-companion.is-walking .cm-companion-champagne-bubbles i:nth-child(n+4),.cm-companion.is-flying .cm-companion-champagne-bubbles i:nth-child(n+4),.cm-companion.is-returning .cm-companion-champagne-bubbles i:nth-child(n+4){display:block}
.cm-companion-champagne-bubbles i:nth-child(1){left:101px;top:62px;--bubble-x:24px;animation-delay:-.2s}
.cm-companion-champagne-bubbles i:nth-child(2){left:132px;top:86px;--bubble-x:29px;animation-delay:-1.5s;width:7px;height:7px}
.cm-companion-champagne-bubbles i:nth-child(3){left:161px;top:34px;--bubble-x:19px;animation-delay:-.9s;width:10px;height:10px}
.cm-companion-champagne-bubbles i:nth-child(4){left:211px;top:95px;--bubble-x:33px;animation-delay:-2s;width:8px;height:8px}
.cm-companion-champagne-bubbles i:nth-child(5){left:258px;top:48px;--bubble-x:23px;animation-delay:-.6s;width:10px;height:10px}
.cm-companion-champagne-bubbles i:nth-child(6){left:310px;top:111px;--bubble-x:28px;animation-delay:-1.8s;width:7px;height:7px}
.cm-companion-champagne-bubbles i:nth-child(7){left:365px;top:19px;--bubble-x:22px;animation-delay:-1.1s;width:9px;height:9px}
.cm-companion-champagne-bubbles i:nth-child(8){left:421px;top:74px;--bubble-x:27px;animation-delay:-2.3s;width:8px;height:8px}
.cm-companion-champagne-bubbles i:nth-child(9){left:486px;top:0;--bubble-x:17px;animation-delay:-.4s;width:10px;height:10px}
.cm-companion-champagne-bubbles i:nth-child(10){left:544px;top:101px;--bubble-x:25px;animation-delay:-1.3s;width:7px;height:7px}
@keyframes cm-companion-champagne-bubble{0%{opacity:0;transform:translate3d(0,6px,0) scale(.7)}22%{opacity:.9;transform:translate3d(4px,-8px,0) scale(1)}73%{opacity:.72}100%{opacity:0;transform:translate3d(var(--bubble-x),-52px,0) scale(1.08)}}
/* Petites explosions pour le 14 Juillet, le 8 Mai et le 11 Novembre, sans script ni canevas. */
.cm-companion-fireworks{display:none;position:absolute;inset:0;pointer-events:none;transition:opacity .15s ease-in-out}
.cm-companion[data-skin="nationale"] .cm-companion-fireworks,.cm-companion[data-skin="independence"] .cm-companion-fireworks,.cm-companion[data-skin="armistice"] .cm-companion-fireworks,.cm-companion[data-skin="victoire"] .cm-companion-fireworks{display:block}
.cm-companion.is-turning .cm-companion-fireworks{opacity:0}
.cm-companion-fireworks i{position:absolute;display:block;width:49px;height:49px;opacity:0;background:url('../images/compagnon-feu-artifice.svg') center/contain no-repeat;animation:cm-companion-firework-burst 3.6s ease-out infinite}
.cm-companion-fireworks i:nth-child(n+3){display:none}
.cm-companion.is-walking .cm-companion-fireworks i:nth-child(n+3),.cm-companion.is-flying .cm-companion-fireworks i:nth-child(n+3),.cm-companion.is-returning .cm-companion-fireworks i:nth-child(n+3){display:block}
.cm-companion-fireworks i:nth-child(1){left:136px;top:-24px;animation-delay:-.2s}
.cm-companion-fireworks i:nth-child(2){left:197px;top:49px;animation-delay:-2.15s;width:42px;height:42px;filter:hue-rotate(90deg)}
.cm-companion-fireworks i:nth-child(3){left:274px;top:-30px;animation-delay:-1.1s;filter:hue-rotate(220deg)}
.cm-companion-fireworks i:nth-child(4){left:367px;top:37px;animation-delay:-2.8s;width:45px;height:45px;filter:hue-rotate(30deg)}
.cm-companion-fireworks i:nth-child(5){left:468px;top:-40px;animation-delay:-1.8s;width:53px;height:53px;filter:hue-rotate(170deg)}
@keyframes cm-companion-firework-burst{0%,12%{opacity:0;transform:scale(.08) rotate(-20deg)}22%{opacity:.95;transform:scale(.42) rotate(-10deg)}43%{opacity:1;transform:scale(1) rotate(0)}72%{opacity:.72;transform:scale(1.16) rotate(8deg)}100%{opacity:0;transform:scale(1.24) rotate(13deg)}}
.cm-companion.is-page-hidden .cm-companion-fireworks i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-fireworks{display:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion .cm-companion-fireworks{display:none!important}}
/* Muguets du 1er Mai : devant le coq, chute verticale lente et traînée jusqu'à 540 px. */
/* Sapins de Noël : petits arbres réalistes, chute strictement verticale derrière le coq. */
.cm-companion-falling-trees{display:none;position:absolute;inset:0;pointer-events:none;transition:opacity .15s ease-in-out}
.cm-companion[data-skin="noel"] .cm-companion-falling-trees{display:block}
.cm-companion.is-turning .cm-companion-falling-trees{opacity:0}
.cm-companion-falling-trees i{position:absolute;display:block;top:-43px;width:24px;height:36px;opacity:0;background:url('../images/compagnon-sapin-noel-v55.42.webp') center/contain no-repeat;animation:cm-companion-tree-fall 4.2s linear infinite}
.cm-companion-falling-trees i:nth-child(1){left:139px;animation-delay:-.5s}
.cm-companion-falling-trees i:nth-child(2){left:190px;top:-31px;animation-delay:-2.6s}
.cm-companion-falling-trees i:nth-child(n+3){display:none}
.cm-companion.is-walking .cm-companion-falling-trees i:nth-child(n+3),.cm-companion.is-flying .cm-companion-falling-trees i:nth-child(n+3),.cm-companion.is-returning .cm-companion-falling-trees i:nth-child(n+3){display:block}
.cm-companion-falling-trees i:nth-child(3){left:250px;top:-54px;animation-delay:-1.6s}
.cm-companion-falling-trees i:nth-child(4){left:310px;top:-35px;animation-delay:-3.6s}
.cm-companion-falling-trees i:nth-child(5){left:370px;top:-49px;animation-delay:-.1s}
.cm-companion-falling-trees i:nth-child(6){left:430px;top:-29px;animation-delay:-2.1s}
.cm-companion-falling-trees i:nth-child(7){left:490px;top:-58px;animation-delay:-3.2s}
.cm-companion-falling-trees i:nth-child(8){left:540px;top:-39px;animation-delay:-1.1s}
@keyframes cm-companion-tree-fall{0%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.96}82%{opacity:.96}100%{opacity:0;transform:translate3d(0,150px,0)}}
.cm-companion.is-page-hidden .cm-companion-falling-trees i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-falling-trees{display:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion .cm-companion-falling-trees{display:none!important}}

.cm-companion-falling-lilies{display:none;position:absolute;z-index:2;inset:0;pointer-events:none;transition:opacity .15s ease-in-out}
.cm-companion[data-skin="travail"] .cm-companion-falling-lilies{display:block}
.cm-companion.is-turning .cm-companion-falling-lilies{opacity:0}
.cm-companion-falling-lilies i{position:absolute;display:block;top:-53px;width:48px;height:75px;opacity:0;background:url('../images/compagnon-muguet-realiste-v55.33.webp') center/contain no-repeat;--lily-drop:145px;animation:cm-companion-lily-fall 7.4s linear infinite}
.cm-companion-falling-lilies i:nth-child(1){left:63px;animation-delay:-.4s}
.cm-companion-falling-lilies i:nth-child(2){left:130px;top:-37px;animation-delay:-4s}
.cm-companion-falling-lilies i:nth-child(n+3){display:none}
.cm-companion.is-walking .cm-companion-falling-lilies i:nth-child(n+3),.cm-companion.is-flying .cm-companion-falling-lilies i:nth-child(n+3),.cm-companion.is-returning .cm-companion-falling-lilies i:nth-child(n+3){display:block}
.cm-companion-falling-lilies i:nth-child(3){left:230px;top:-64px;animation-delay:-2.4s}
.cm-companion-falling-lilies i:nth-child(4){left:294px;top:-41px;animation-delay:-6s}
.cm-companion-falling-lilies i:nth-child(5){left:356px;top:-56px;animation-delay:-1.4s}
.cm-companion-falling-lilies i:nth-child(6){left:418px;top:-35px;animation-delay:-5s}
.cm-companion-falling-lilies i:nth-child(7){left:478px;top:-62px;animation-delay:-3.2s}
.cm-companion-falling-lilies i:nth-child(8){left:540px;top:-45px;animation-delay:-6.8s}
@keyframes cm-companion-lily-fall{0%{opacity:0;transform:translate3d(0,0,0)}18%{opacity:.95}78%{opacity:.95}100%{opacity:0;transform:translate3d(0,var(--lily-drop),0)}}
.cm-companion.is-page-hidden .cm-companion-falling-lilies i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-falling-lilies{display:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion .cm-companion-falling-lilies{display:none!important}}
.cm-companion-conscrit-trail{display:none;position:absolute;inset:0;pointer-events:none}
.cm-companion[data-conscrit="1"] .cm-companion-conscrit-trail{display:block}
.cm-companion[data-conscrit="1"][data-skin="anniversaire"] .cm-companion-festive-trail{display:none}
.cm-companion-conscrit-trail i{position:absolute;display:block;width:17px;height:17px;opacity:0;background:url('../images/compagnon-particule-confetti.svg') center/contain no-repeat;animation:cm-companion-trail-confetti 2.9s ease-out infinite}
.cm-companion-conscrit-trail i:nth-child(2n){width:21px;height:21px;background-image:url('../images/compagnon-particule-ruban.svg?v=55.29');animation-name:cm-companion-trail-ribbon}
.cm-companion-conscrit-trail i:nth-child(3n){filter:hue-rotate(105deg)}
.cm-companion-conscrit-trail i:nth-child(5n){filter:hue-rotate(215deg)}
.cm-companion-conscrit-trail i:nth-child(1){left:104px;top:35px;--trail-x:49px;--trail-y:29px;--trail-r:90deg;animation-delay:-.5s}
.cm-companion-conscrit-trail i:nth-child(2){left:120px;top:76px;--trail-x:57px;--trail-y:34px;--trail-r:-80deg;animation-delay:-1.8s}
.cm-companion-conscrit-trail i:nth-child(3){left:134px;top:53px;--trail-x:75px;--trail-y:21px;--trail-r:160deg;animation-delay:-2.4s}
.cm-companion-conscrit-trail i:nth-child(4){left:148px;top:99px;--trail-x:66px;--trail-y:39px;--trail-r:-145deg;animation-delay:-1.1s}
.cm-companion-conscrit-trail i:nth-child(n+5){display:none}
.cm-companion.is-walking .cm-companion-conscrit-trail i:nth-child(n+5),.cm-companion.is-flying .cm-companion-conscrit-trail i:nth-child(n+5),.cm-companion.is-returning .cm-companion-conscrit-trail i:nth-child(n+5){display:block}
.cm-companion-conscrit-trail i:nth-child(5){left:170px;top:39px;--trail-x:85px;--trail-y:32px;--trail-r:115deg;animation-delay:-.9s}
.cm-companion-conscrit-trail i:nth-child(6){left:201px;top:81px;--trail-x:86px;--trail-y:44px;--trail-r:-125deg;animation-delay:-2.2s}
.cm-companion-conscrit-trail i:nth-child(7){left:237px;top:52px;--trail-x:91px;--trail-y:28px;--trail-r:175deg;animation-delay:-1.5s}
.cm-companion-conscrit-trail i:nth-child(8){left:264px;top:103px;--trail-x:81px;--trail-y:35px;--trail-r:-75deg;animation-delay:-.2s}
.cm-companion-conscrit-trail i:nth-child(9){left:303px;top:43px;--trail-x:70px;--trail-y:47px;--trail-r:135deg;animation-delay:-2.7s}
.cm-companion-conscrit-trail i:nth-child(10){left:333px;top:74px;--trail-x:58px;--trail-y:25px;--trail-r:-170deg;animation-delay:-1.3s}
.cm-companion.is-flying .cm-companion-conscrit-trail i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-conscrit-trail i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-conscrit-trail i{animation-duration:1.8s}
@keyframes cm-companion-trail-ribbon{0%{opacity:0;transform:translate3d(0,-4px,0) rotate(-30deg) scale(.55)}20%{opacity:.96}72%{opacity:.85}100%{opacity:0;transform:translate3d(var(--trail-x),var(--trail-y),0) rotate(var(--trail-r)) scale(1.05)}}
.cm-companion-backfall{display:none;position:absolute;inset:0;pointer-events:none}
.cm-companion[data-skin="noel"] .cm-companion-backfall,.cm-companion[data-skin="noel_2"] .cm-companion-backfall,.cm-companion[data-skin="nouvel_an"] .cm-companion-backfall,.cm-companion[data-skin="valentin"] .cm-companion-backfall,.cm-companion[data-skin="anniversaire"] .cm-companion-backfall,.cm-companion[data-skin="halloween"] .cm-companion-backfall{display:block}
.cm-companion-backfall i{position:absolute;display:block;width:13px;height:13px;opacity:0;background-position:center;background-repeat:no-repeat;background-size:contain;animation:cm-companion-backfall 2.6s linear infinite}
.cm-companion-backfall i:nth-child(1){left:84px;top:1px;--fall-x:9px;--fall-y:83px;--fall-r:85deg;animation-delay:-.3s}
.cm-companion-backfall i:nth-child(2){left:106px;top:10px;--fall-x:-12px;--fall-y:73px;--fall-r:-120deg;animation-delay:-1.2s;width:11px;height:11px}
.cm-companion-backfall i:nth-child(3){left:125px;top:-3px;--fall-x:-18px;--fall-y:95px;--fall-r:155deg;animation-delay:-2.1s;width:12px;height:12px}
.cm-companion-backfall i:nth-child(n+4){display:none}
.cm-companion.is-walking[data-skin="independence"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="independence"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="independence"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="thanksgiving"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="thanksgiving"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="thanksgiving"] .cm-companion-backfall i:nth-child(n+4){display:block}
.cm-companion.is-walking[data-skin="victoire"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="victoire"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="victoire"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="nationale"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="nationale"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="nationale"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="armistice"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="armistice"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="armistice"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="noel_2"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="noel_2"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="noel_2"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="halloween"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="halloween"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="halloween"] .cm-companion-backfall i:nth-child(n+4){display:block}
.cm-companion-backfall i:nth-child(4){left:192px;top:-21px;--fall-x:14px;--fall-y:116px;--fall-r:-95deg;animation-delay:-.7s}
.cm-companion-backfall i:nth-child(5){left:282px;top:5px;--fall-x:-12px;--fall-y:108px;--fall-r:125deg;animation-delay:-1.8s}
.cm-companion-backfall i:nth-child(6){left:376px;top:-33px;--fall-x:18px;--fall-y:128px;--fall-r:-140deg;animation-delay:-2.5s}
.cm-companion-backfall i:nth-child(7){left:432px;top:-12px;--fall-x:10px;--fall-y:112px;--fall-r:80deg;animation-delay:-1.1s}
.cm-companion-backfall i:nth-child(8){left:489px;top:-39px;--fall-x:-8px;--fall-y:124px;--fall-r:-105deg;animation-delay:-2.8s}
.cm-companion-backfall i:nth-child(9){left:542px;top:-7px;--fall-x:11px;--fall-y:105px;--fall-r:95deg;animation-delay:-1.6s}
.cm-companion[data-skin="victoire"] .cm-companion-backfall i{animation-duration:3.1s}
.cm-companion[data-skin="noel"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-neige.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i{width:17px;height:17px;background-image:url('../images/compagnon-flocon-realiste-v55.44.svg');animation-duration:3.1s}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(2),.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(3),.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(5),.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(7){width:18px;height:21px}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(2){background-image:url('../images/compagnon-boule-noel-bleu-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(3){background-image:url('../images/compagnon-boule-noel-jaune-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(5){background-image:url('../images/compagnon-boule-noel-vert-v55.44.svg')}
.cm-companion[data-skin="noel_2"] .cm-companion-backfall i:nth-child(7){background-image:url('../images/compagnon-boule-noel-rouge-v55.44.svg')}
.cm-companion[data-skin="nouvel_an"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-etoile.svg')}
.cm-companion[data-skin="nouvel_an"] .cm-companion-backfall i:nth-child(2){background-image:url('../images/compagnon-particule-confetti.svg')}
.cm-companion[data-skin="valentin"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-coeur.svg?v=55.29')}
.cm-companion[data-skin="anniversaire"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-confetti.svg')}
.cm-companion[data-skin="anniversaire"] .cm-companion-backfall i:nth-child(2){filter:hue-rotate(145deg)}
.cm-companion[data-skin="anniversaire"] .cm-companion-backfall i:nth-child(3){filter:hue-rotate(260deg)}
.cm-companion[data-skin="halloween"] .cm-companion-backfall i{width:20px;height:18px;background-image:url('../images/compagnon-bonbon-halloween-v55.47.svg');animation-duration:2.9s}
.cm-companion[data-skin="halloween"] .cm-companion-backfall i:nth-child(3n+1){width:34px;height:31px;background-image:url('../images/compagnon-citrouille-halloween-v55.47.webp');animation-name:cm-companion-pumpkin-fall;animation-duration:3.6s}
.cm-companion[data-skin="halloween"] .cm-companion-backfall i:nth-child(1){left:149px}
.cm-companion[data-skin="halloween"] .cm-companion-backfall i:nth-child(3n+2){filter:hue-rotate(120deg)}
.cm-companion[data-skin="halloween"] .cm-companion-backfall i:nth-child(3n){filter:hue-rotate(230deg)}
@keyframes cm-companion-backfall{0%{opacity:0;transform:translate3d(0,-5px,0) rotate(0)}18%,72%{opacity:.88}100%{opacity:0;transform:translate3d(var(--fall-x),var(--fall-y),0) rotate(var(--fall-r))}}
@keyframes cm-companion-pumpkin-fall{0%{opacity:0;transform:translate3d(0,-5px,0) rotate(-8deg)}18%,75%{opacity:.96}100%{opacity:0;transform:translate3d(var(--fall-x),var(--fall-y),0) rotate(16deg)}}
@keyframes cm-companion-flag-vertical{0%{opacity:0;transform:translate3d(0,-5px,0)}18%,72%{opacity:.88}100%{opacity:0;transform:translate3d(0,var(--fall-y),0)}}
@keyframes cm-companion-preview-flag-vertical{0%{opacity:0;transform:translate3d(0,-5px,0)}18%,72%{opacity:.88}100%{opacity:0;transform:translate3d(0,55px,0)}}
.cm-companion.is-page-hidden .cm-companion-festive-trail i,.cm-companion.is-page-hidden .cm-companion-champagne-bubbles i,.cm-companion.is-page-hidden .cm-companion-conscrit-trail i,.cm-companion.is-page-hidden .cm-companion-backfall i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-festive-trail,#cm-companion.cm-companion-no-animation .cm-companion-champagne-bubbles,#cm-companion.cm-companion-no-animation .cm-companion-conscrit-trail,#cm-companion.cm-companion-no-animation .cm-companion-backfall{display:none!important}
@media(prefers-reduced-motion:reduce){#cm-companion .cm-companion-festive-trail,#cm-companion .cm-companion-champagne-bubbles,#cm-companion .cm-companion-conscrit-trail,#cm-companion .cm-companion-backfall{display:none!important}}
.cm-companion-conscrit-followers{display:none;position:absolute;left:105px;bottom:4px;width:116px;height:50px;pointer-events:none}
.cm-companion[data-conscrit="1"] .cm-companion-conscrit-followers,.cm-companion-conscrit-preview-card .cm-companion-conscrit-followers{display:block}
.cm-companion-conscrit-followers i{position:absolute;bottom:0;width:48px;height:48px;background-position:0 0;background-size:200% 200%;background-repeat:no-repeat}
.cm-companion-conscrit-followers i:nth-child(1){left:0}
.cm-companion-conscrit-followers i:nth-child(2){left:34px}
.cm-companion-conscrit-followers i:nth-child(3){left:68px;filter:saturate(.86) brightness(1.07)}
.cm-companion-conscrit-followers .cm-conscrit-hen{--chick-sprite:url('../images/compagnon-conscrit-poussin.webp?v=55.29');--chick-step:url('../images/compagnon-conscrit-poussin-pas.webp?v=55.29');background-image:var(--chick-sprite)}
.cm-companion-conscrit-followers .cm-conscrit-rooster{--chick-sprite:url('../images/compagnon-conscrit-coquelet.webp?v=55.29');--chick-step:url('../images/compagnon-conscrit-coquelet-pas.webp?v=55.29');background-image:var(--chick-sprite)}
.cm-companion.is-walking .cm-companion-conscrit-followers i,.cm-companion.is-returning.cm-companion-position-bottom-left .cm-companion-conscrit-followers i,.cm-companion.is-returning.cm-companion-position-bottom-right .cm-companion-conscrit-followers i{animation:cm-conscrit-chick-walk .48s steps(1,end) infinite}
.cm-companion.is-walking .cm-companion-conscrit-followers i:nth-child(2),.cm-companion.is-returning .cm-companion-conscrit-followers i:nth-child(2){animation-delay:-.16s}
.cm-companion.is-walking .cm-companion-conscrit-followers i:nth-child(3),.cm-companion.is-returning .cm-companion-conscrit-followers i:nth-child(3){animation-delay:-.32s}
.cm-companion.is-flying .cm-companion-conscrit-followers,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-conscrit-followers,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-conscrit-followers{bottom:29px}
.cm-companion.is-flying .cm-companion-conscrit-followers i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-conscrit-followers i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-conscrit-followers i{animation:cm-conscrit-chick-fly .62s steps(1,end) infinite}
.cm-companion.is-flying .cm-companion-conscrit-followers i:nth-child(2),.cm-companion.is-returning .cm-companion-conscrit-followers i:nth-child(2){animation-delay:-.2s}
.cm-companion.is-flying .cm-companion-conscrit-followers i:nth-child(3),.cm-companion.is-returning .cm-companion-conscrit-followers i:nth-child(3){animation-delay:-.4s}
@keyframes cm-conscrit-chick-walk{0%,49.99%{background-image:var(--chick-sprite);background-position:0 0;background-size:200% 200%}50%,100%{background-image:var(--chick-step);background-position:center bottom;background-size:90% 95%}}
@keyframes cm-conscrit-chick-fly{0%,49.99%{background-position:0 100%}50%,100%{background-position:100% 100%}}
.cm-companion-skin-preview .cm-companion-conscrit-followers{left:70px;bottom:5px;transform:scale(.5);transform-origin:0 100%}
.cm-companion-conscrit-preview-card{max-width:330px;margin:12px 0 18px}
.cm-companion.is-page-hidden .cm-companion-conscrit-followers i{animation-play-state:paused!important}
.cm-companion-no-animation .cm-companion-conscrit-followers i{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-conscrit-followers i{animation:none!important}}
.cm-companion[data-skin="anniversaire"]{right:75px}
.cm-companion[data-skin="anniversaire"].cm-companion-position-bottom-left,.cm-companion[data-skin="anniversaire"].cm-companion-position-top-left{left:75px;right:auto}
.cm-companion[data-conscrit="1"]{right:110px}
.cm-companion[data-conscrit="1"].cm-companion-position-bottom-left,.cm-companion[data-conscrit="1"].cm-companion-position-top-left{left:110px;right:auto}
@media(max-width:900px){.cm-companion[data-conscrit="1"]{right:100px}.cm-companion[data-conscrit="1"].cm-companion-position-bottom-left,.cm-companion[data-conscrit="1"].cm-companion-position-top-left{left:100px;right:auto}.cm-companion[data-conscrit="1"] .cm-companion-conscrit-followers{left:90px}}
.cm-companion-chicks{display:none;position:absolute;left:109px;bottom:4px;width:84px;height:49px;pointer-events:none}
.cm-companion[data-skin="anniversaire"] .cm-companion-chicks,.cm-companion-skin-preview[data-skin="anniversaire"] .cm-companion-chicks{display:block}
.cm-companion[data-conscrit="1"] .cm-companion-chicks{display:none}
.cm-companion-skin-preview .cm-companion-chicks{left:73px;bottom:5px;transform:scale(.54);transform-origin:0 100%}
.cm-companion-chicks i{--chick-sprite:url('../images/compagnon-conscrit-poussin.webp?v=55.29');--chick-step:url('../images/compagnon-conscrit-poussin-pas.webp?v=55.29');position:absolute;bottom:0;width:48px;height:48px;background:var(--chick-sprite) 0 0/200% 200% no-repeat}
.cm-companion-chicks i:first-child{left:0}
.cm-companion-chicks i:last-child{left:36px;filter:saturate(.9) brightness(1.07);transform:scale(.85);transform-origin:50% 100%}
.cm-companion.is-walking .cm-companion-chicks i,.cm-companion.is-returning.cm-companion-position-bottom-left .cm-companion-chicks i,.cm-companion.is-returning.cm-companion-position-bottom-right .cm-companion-chicks i{animation:cm-conscrit-chick-walk .5s steps(1,end) infinite}
.cm-companion.is-walking .cm-companion-chicks i:last-child,.cm-companion.is-returning .cm-companion-chicks i:last-child{animation-delay:-.25s}
.cm-companion.is-flying .cm-companion-chicks i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-chicks i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-chicks i{animation:cm-conscrit-chick-fly .65s steps(1,end) infinite}
.cm-companion.is-flying .cm-companion-chicks i:last-child,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-chicks i:last-child,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-chicks i:last-child{animation-delay:-.325s}
.cm-companion.is-flying .cm-companion-chicks,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-chicks,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-chicks{bottom:28px}
.cm-companion.is-page-hidden .cm-companion-chicks i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-chicks i{animation:none!important}
@media(prefers-reduced-motion:reduce){#cm-companion .cm-companion-chicks i{animation:none!important}}
.cm-companion-skin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;border:0}
.cm-companion-skin-options legend{margin-bottom:10px;font-size:17px;font-weight:800}
.cm-companion-skin-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #dce2e8;border-radius:12px;background:#fff;cursor:pointer}
.cm-companion-skin-option:hover{border-color:#e9ad45;background:#fffaf0}
.cm-companion-skin-preview{position:relative;display:block;flex:0 0 auto;width:128px;height:128px;background-image:url('../images/compagnon-coq-sprite.webp?v=55.29');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat}
.cm-companion-skin-preview[data-skin="noel"]::before,.cm-companion-skin-preview[data-skin="noel"]::after,.cm-companion-skin-preview[data-skin="noel_2"]::before,.cm-companion-skin-preview[data-skin="noel_2"]::after,.cm-companion-skin-preview[data-skin="nouvel_an"]::before,.cm-companion-skin-preview[data-skin="nouvel_an"]::after,.cm-companion-skin-preview[data-skin="anniversaire"]::before,.cm-companion-skin-preview[data-skin="anniversaire"]::after,.cm-companion-skin-preview[data-skin="valentin"]::before,.cm-companion-skin-preview[data-skin="valentin"]::after{content:"";position:absolute;z-index:1;left:103px;top:49px;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;pointer-events:none;animation:cm-companion-preview-particle 2.5s ease-out infinite}
.cm-companion-skin-preview[data-skin="noel"]::after,.cm-companion-skin-preview[data-skin="noel_2"]::after,.cm-companion-skin-preview[data-skin="nouvel_an"]::after,.cm-companion-skin-preview[data-skin="anniversaire"]::after,.cm-companion-skin-preview[data-skin="valentin"]::after{left:116px;top:78px;width:15px;height:15px;animation-delay:-1.2s}
.cm-companion-skin-preview[data-skin="noel"]::before,.cm-companion-skin-preview[data-skin="noel"]::after{background-image:url('../images/compagnon-particule-neige.svg')}
.cm-companion-skin-preview[data-skin="noel_2"]::before{width:20px;height:20px;background-image:url('../images/compagnon-flocon-realiste-v55.44.svg')}
.cm-companion-skin-preview[data-skin="noel_2"]::after{width:18px;height:21px;background-image:url('../images/compagnon-boule-noel-rouge-v55.44.svg')}
.cm-companion-skin-preview[data-skin="nouvel_an"]::before,.cm-companion-skin-preview[data-skin="nouvel_an"]::after{background-image:url('../images/compagnon-particule-etoile.svg')}
.cm-companion-skin-preview[data-skin="nouvel_an"]::after{background-image:url('../images/compagnon-particule-confetti.svg')}
.cm-companion-skin-preview[data-skin="anniversaire"]::before,.cm-companion-skin-preview[data-skin="anniversaire"]::after{background-image:url('../images/compagnon-particule-confetti.svg')}
.cm-companion-skin-preview[data-skin="valentin"]::before,.cm-companion-skin-preview[data-skin="valentin"]::after{background-image:url('../images/compagnon-particule-coeur.svg?v=55.29')}
.cm-companion-skin-preview[data-skin="halloween"]::before,.cm-companion-skin-preview[data-skin="halloween"]::after{content:"";position:absolute;z-index:1;background-size:contain;background-repeat:no-repeat;pointer-events:none;animation:cm-companion-preview-fall 3s ease-out infinite}
.cm-companion-skin-preview[data-skin="halloween"]::before{left:94px;top:20px;width:31px;height:29px;--preview-fall-y:56px;background-image:url('../images/compagnon-citrouille-halloween-v55.47.webp')}
.cm-companion-skin-preview[data-skin="halloween"]::after{left:108px;top:57px;width:22px;height:20px;--preview-fall-y:27px;background-image:url('../images/compagnon-bonbon-halloween-v55.47.svg');animation-delay:-1.4s;filter:hue-rotate(120deg)}
.cm-companion-skin-preview[data-skin="noel"]::before,.cm-companion-skin-preview[data-skin="noel"]::after,.cm-companion-skin-preview[data-skin="noel_2"]::before,.cm-companion-skin-preview[data-skin="noel_2"]::after,.cm-companion-skin-preview[data-skin="nouvel_an"]::before,.cm-companion-skin-preview[data-skin="nouvel_an"]::after,.cm-companion-skin-preview[data-skin="anniversaire"]::before,.cm-companion-skin-preview[data-skin="anniversaire"]::after{animation-name:cm-companion-preview-fall}
.cm-companion-skin-preview[data-skin="noel"]::before,.cm-companion-skin-preview[data-skin="noel_2"]::before,.cm-companion-skin-preview[data-skin="nouvel_an"]::before,.cm-companion-skin-preview[data-skin="anniversaire"]::before{top:25px;--preview-fall-y:55px}
.cm-companion-skin-preview[data-skin="noel"]::after,.cm-companion-skin-preview[data-skin="noel_2"]::after,.cm-companion-skin-preview[data-skin="nouvel_an"]::after,.cm-companion-skin-preview[data-skin="anniversaire"]::after{top:58px;--preview-fall-y:29px}
@keyframes cm-companion-preview-fall{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.7)}18%,72%{opacity:.95}100%{opacity:0;transform:translate3d(0,var(--preview-fall-y),0) scale(1)}}
@keyframes cm-companion-preview-particle{0%{opacity:0;transform:translate(0,6px) scale(.65)}20%,72%{opacity:.95}100%{opacity:0;transform:translate(13px,-18px) scale(1)}}
@media(prefers-reduced-motion:reduce){.cm-companion-skin-preview::before,.cm-companion-skin-preview::after{animation:none!important}}
.cm-companion-skin-choice{display:flex;align-items:flex-start;gap:6px;width:100%;font-size:13px;line-height:1.3}
.cm-companion-skin-choice input{flex:0 0 auto;margin:2px 0 0}
.cm-companion-schedule{margin:20px 0 24px;padding:0;border:0}
.cm-companion-schedule legend{margin-bottom:8px;font-size:17px;font-weight:800}
.cm-companion-schedule-row{display:grid;grid-template-columns:minmax(180px,1fr) 115px 115px;gap:12px;align-items:center;margin:8px 0;padding:11px 13px;border:1px solid #dce2e8;border-radius:10px;background:#fff}
.cm-companion-schedule-row label{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px}
.cm-companion-schedule-row .cm-companion-schedule-toggle{font-weight:700}
.cm-companion-schedule-row input[type="text"]{width:72px;max-width:100%;padding:6px;border:1px solid #b8c3cf;border-radius:6px;text-align:center;font:inherit}
@media(max-width:700px){.cm-companion-schedule-row{grid-template-columns:1fr 1fr}.cm-companion-schedule-toggle{grid-column:1/-1}}
@media(max-width:760px){.cm-companion-skin-options{grid-template-columns:1fr}.cm-companion-skin-option{flex-direction:row}.cm-companion-skin-preview{width:110px;height:110px}}

/* Banc d'essai local à la page d'administration : aucun réglage n'est modifié. */
.cm-companion-test-toggle{margin:10px 0 15px;padding:11px 15px;border:1px solid #d6a056;border-radius:9px;background:#fff7e9;color:#5c3314;font:inherit;font-weight:800;cursor:pointer}
.cm-companion-test-toggle:hover{background:#ffefcf}
.cm-companion-test-panel[hidden],.cm-companion-test-notice[hidden]{display:none!important}
.cm-companion-test-panel{max-width:920px;margin:0 0 25px;padding:17px;border:1px solid #dce2e8;border-radius:14px;background:#fff}
.cm-companion-test-panel .auth-note{margin:0 0 14px}
.cm-companion-test-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;font-size:14px;font-weight:700}
.cm-companion-test-controls select{min-height:39px;max-width:100%;padding:6px 9px;border:1px solid #b8c3cf;border-radius:8px;background:#fff;color:#17233f;font:inherit}
.cm-companion-test-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.cm-companion-test-actions button{padding:8px 11px;border:1px solid #c8d1dc;border-radius:8px;background:#fff;color:#17233f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.cm-companion-test-actions button[aria-pressed="true"]{border-color:#9b302b;background:#9b302b;color:#fff}
.cm-companion-test-toggle:focus-visible,.cm-companion-test-actions button:focus-visible,.cm-companion-test-controls select:focus-visible{outline:3px solid #e9ad45;outline-offset:2px}
.cm-companion-test-stage{position:relative;box-sizing:border-box;width:100%;height:254px;overflow:hidden;border:1px solid #dce2e8;border-radius:12px;background:linear-gradient(#eef7fa,#f7fbfc 65%,#e9f2e4 66%,#e2edda)}
.cm-companion-test-stage .cm-companion{position:absolute!important;top:57px!important;right:47px!important;bottom:auto!important;left:auto!important;z-index:1}
.cm-companion-test-stage .cm-companion-launcher{width:150px;height:150px;cursor:default}
.cm-companion-test-stage .cm-companion.is-roaming .cm-companion-launcher{transition:none}
.cm-companion-test-stage .cm-companion-launcher:hover{filter:none}
.cm-companion-test-stage .cm-companion-notice{display:none}
.cm-companion-test-notice{position:absolute;top:17px;right:145px;z-index:2;padding:9px 12px;border:1px solid #e6e8ed;border-radius:11px;background:#fff;box-shadow:0 5px 15px rgba(8,26,51,.14);font-size:13px;font-weight:700}
.cm-companion-test-status{margin:11px 0 0;color:#475467;font-size:13px}

/* V55.22 : traînées plus longues, événements et Pâques. */
.cm-companion-frame,.cm-companion-skin-preview{background-image:url('../images/compagnon-coq-sprite-clean-v55.22.webp')}
.cm-companion-conscrit-followers .cm-conscrit-hen,.cm-companion-chicks i{--chick-sprite:url('../images/compagnon-conscrit-poussin-final-v55.22.webp');--chick-step:url('../images/compagnon-conscrit-poussin-pas-final-v55.22.webp')}
.cm-companion-conscrit-followers .cm-conscrit-rooster{--chick-sprite:url('../images/compagnon-conscrit-coquelet-final-v55.22.webp');--chick-step:url('../images/compagnon-conscrit-coquelet-pas-final-v55.22.webp')}
.cm-companion-dust{left:83%;bottom:18%}
.cm-companion-festive-trail i:nth-child(15){left:380px;top:-4px;--trail-x:48px;--trail-y:84px;--trail-r:75deg;animation-delay:-.7s}
.cm-companion-festive-trail i:nth-child(16){left:405px;top:72px;--trail-x:68px;--trail-y:56px;--trail-r:-135deg;animation-delay:-2.1s}
.cm-companion-festive-trail i:nth-child(17){left:430px;top:-35px;--trail-x:54px;--trail-y:101px;--trail-r:95deg;animation-delay:-1.4s}
.cm-companion-festive-trail i:nth-child(18){left:455px;top:113px;--trail-x:77px;--trail-y:33px;--trail-r:-165deg;animation-delay:-2.8s}
.cm-companion-festive-trail i:nth-child(19){left:480px;top:18px;--trail-x:66px;--trail-y:70px;--trail-r:80deg;animation-delay:-.3s}
.cm-companion-festive-trail i:nth-child(20){left:504px;top:-52px;--trail-x:52px;--trail-y:109px;--trail-r:-120deg;animation-delay:-1.9s}
.cm-companion-festive-trail i:nth-child(21){left:528px;top:88px;--trail-x:64px;--trail-y:51px;--trail-r:155deg;animation-delay:-2.6s}
.cm-companion-festive-trail i:nth-child(22){left:540px;top:-17px;--trail-x:52px;--trail-y:90px;--trail-r:-75deg;animation-delay:-1s}
.cm-companion-conscrit-trail i:nth-child(3n+1){width:15px;height:15px;background-image:url('../images/compagnon-particule-rond.svg');animation-name:cm-companion-trail-confetti}
.cm-companion-conscrit-trail i:nth-child(11){left:365px;top:-22px;--trail-x:65px;--trail-y:92px;--trail-r:100deg;animation-delay:-.6s}
.cm-companion-conscrit-trail i:nth-child(12){left:395px;top:103px;--trail-x:70px;--trail-y:44px;--trail-r:-120deg;animation-delay:-2.2s}
.cm-companion-conscrit-trail i:nth-child(13){left:425px;top:17px;--trail-x:78px;--trail-y:73px;--trail-r:155deg;animation-delay:-1.1s}
.cm-companion-conscrit-trail i:nth-child(14){left:455px;top:-45px;--trail-x:57px;--trail-y:108px;--trail-r:-85deg;animation-delay:-2.6s}
.cm-companion-conscrit-trail i:nth-child(15){left:485px;top:84px;--trail-x:73px;--trail-y:55px;--trail-r:130deg;animation-delay:-.3s}
.cm-companion-conscrit-trail i:nth-child(16){left:515px;top:-12px;--trail-x:61px;--trail-y:93px;--trail-r:-160deg;animation-delay:-1.9s}
.cm-companion-conscrit-trail i:nth-child(17){left:532px;top:110px;--trail-x:60px;--trail-y:38px;--trail-r:90deg;animation-delay:-2.8s}
.cm-companion[data-skin="paques"]{right:75px}
.cm-companion[data-skin="paques"].cm-companion-position-bottom-left,.cm-companion[data-skin="paques"].cm-companion-position-top-left{left:75px;right:auto}
.cm-companion[data-skin="paques"] .cm-companion-festive-trail,.cm-companion[data-skin="paques"] .cm-companion-backfall,.cm-companion[data-skin="paques"] .cm-companion-chicks,.cm-companion-skin-preview[data-skin="paques"] .cm-companion-chicks{display:block}
.cm-companion[data-skin="paques"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-oeuf-bleu.svg');animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="paques"] .cm-companion-festive-trail i:nth-child(3n+2){background-image:url('../images/compagnon-particule-oeuf-rouge.svg')}
.cm-companion[data-skin="paques"] .cm-companion-festive-trail i:nth-child(3n){background-image:url('../images/compagnon-particule-oeuf-vert.svg')}
.cm-companion[data-skin="paques"] .cm-companion-backfall i{background-image:url('../images/compagnon-particule-oeuf-bleu.svg')}
.cm-companion[data-skin="paques"] .cm-companion-backfall i:nth-child(2){background-image:url('../images/compagnon-particule-oeuf-rouge.svg')}
.cm-companion[data-skin="paques"] .cm-companion-backfall i:nth-child(3){background-image:url('../images/compagnon-particule-oeuf-vert.svg')}
.cm-companion-easter-bell{display:none;position:absolute;left:112px;top:-41px;width:56px;height:56px;pointer-events:none;background:url('../images/compagnon-cloche-paques.webp') center/contain no-repeat;transform-origin:50% 48%}
.cm-companion[data-skin="paques"] .cm-companion-easter-bell{display:block;animation:cm-easter-bell-fly 1.2s ease-in-out infinite}
.cm-companion-easter-bell i{position:absolute;top:41px;left:24px;width:13px;height:16px;opacity:0;background:url('../images/compagnon-particule-oeuf-bleu.svg') center/contain no-repeat}
.cm-companion-easter-bell i:nth-child(1){animation-delay:0s}
.cm-companion-easter-bell i:nth-child(2){animation-delay:-.55s;background-image:url('../images/compagnon-particule-oeuf-rouge.svg')}
.cm-companion-easter-bell i:nth-child(3){animation-delay:-1.1s;background-image:url('../images/compagnon-particule-oeuf-vert.svg')}
.cm-companion[data-skin="paques"].is-roaming .cm-companion-easter-bell i,.cm-companion[data-skin="paques"].is-returning .cm-companion-easter-bell i{animation:cm-easter-egg-drop 1.65s linear infinite;animation-delay:inherit}
@keyframes cm-easter-bell-fly{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}
@keyframes cm-easter-egg-drop{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.95}85%{opacity:.8}100%{opacity:0;transform:translate(30px,72px) rotate(150deg)}}
.cm-companion-skin-preview[data-skin="paques"]::before,.cm-companion-skin-preview[data-skin="paques"]::after{content:"";position:absolute;z-index:1;left:89px;top:5px;width:39px;height:39px;background:url('../images/compagnon-cloche-paques.webp') center/contain no-repeat;animation:cm-easter-bell-fly 1.2s ease-in-out infinite}
.cm-companion-skin-preview[data-skin="paques"]::after{left:111px;top:53px;width:15px;height:19px;background-image:url('../images/compagnon-particule-oeuf-bleu.svg');--preview-fall-y:32px;animation:cm-companion-preview-fall 2.5s ease-out infinite;animation-delay:-1.2s}
.cm-companion-skin-preview[data-skin="paques"]{position:relative}
.cm-companion-skin-preview[data-skin="paques"] .cm-companion-chicks{left:73px}
.cm-companion.is-page-hidden .cm-companion-easter-bell,.cm-companion.is-page-hidden .cm-companion-easter-bell i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-easter-bell,#cm-companion.cm-companion-no-animation .cm-companion-easter-bell i{animation:none!important}
@media(prefers-reduced-motion:reduce){#cm-companion .cm-companion-easter-bell,#cm-companion .cm-companion-easter-bell i{animation:none!important}#cm-companion .cm-companion-easter-bell i{display:none}}
.cm-companion-test-stage .cm-companion{left:auto!important;right:20px!important}
.cm-companion-event-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0;padding:12px;border:1px solid #dce2e8;border-radius:10px;background:#fff}
.cm-companion-event-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}
.cm-companion-event-row label:has(input[type="checkbox"]){flex-direction:row;align-items:center}
.cm-companion-event-row input:not([type="checkbox"]),.cm-companion-event-row select,.cm-companion-extra-dates input{width:100%;min-width:0;box-sizing:border-box;padding:7px;border:1px solid #b8c3cf;border-radius:6px;background:#fff;font:inherit;text-align:left}
.cm-companion-schedule-row .cm-companion-extra-dates{grid-column:1/-1;flex-direction:column;align-items:stretch}
.cm-companion-events{margin:20px 0 24px;padding:0;border:0}.cm-companion-events legend{font-size:17px;font-weight:800}
.cm-companion-event-row .cm-companion-extra-dates{grid-column:span 2}
@media(max-width:700px){.cm-companion-event-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cm-companion-test-panel{padding:12px}.cm-companion-test-stage{height:224px}.cm-companion-test-stage .cm-companion{top:41px!important;right:20px!important}.cm-companion-test-notice{right:95px;max-width:145px}}
@media(prefers-reduced-motion:reduce){.cm-companion-test-stage .cm-companion-launch-wrap{animation:none!important}}
.cm-companion-date-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:15px;border:1px solid #dce2e8;border-radius:12px;background:#fff}
.cm-companion-date-card>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:700}
.cm-companion-date-card input:not([type="checkbox"]),.cm-companion-date-card select{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #b8c3cf;border-radius:7px;background:#fff;font:inherit}
.cm-companion-date-card .cm-date-range{display:flex;align-items:end;gap:10px;white-space:nowrap}
.cm-companion-date-card .cm-date-range label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}
.cm-companion-date-card .cm-date-range input{width:70px;min-width:70px;text-align:center}
.cm-companion-date-card .cm-date-checks{display:flex;grid-column:1/-1;align-items:center;gap:9px 20px;flex-wrap:wrap}
.cm-companion-date-card .cm-date-checks label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}
.cm-companion-date-card .cm-date-checks input{margin:0;width:16px;height:16px}
.cm-companion-date-card>.cm-date-extra{grid-column:1/-1}
@media(max-width:680px){.cm-companion-date-card{grid-template-columns:1fr}}

/* Thanksgiving : deux dindons en deux poses de marche et deux poses de vol. */
.cm-companion[data-skin="thanksgiving"]{right:80px}
.cm-companion[data-skin="thanksgiving"].cm-companion-position-bottom-left,.cm-companion[data-skin="thanksgiving"].cm-companion-position-top-left{left:18px;right:auto}
@media(max-width:900px){.cm-companion[data-skin="thanksgiving"]{right:80px}}
.cm-companion-test-stage .cm-companion[data-skin="thanksgiving"]{right:80px!important;left:auto!important}
.cm-companion[data-skin="thanksgiving"] .cm-companion-backfall{display:block}
.cm-companion[data-skin="thanksgiving"] .cm-companion-backfall i{width:20px;height:18px;background-image:url('../images/compagnon-drapeau-americain-v55.47.svg');animation-name:cm-companion-flag-vertical;animation-duration:3.1s}
.cm-companion-thanksgiving-turkeys{display:none;position:absolute;left:150px;bottom:2px;width:220px;height:59px;pointer-events:none}
.cm-companion[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-preview[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys{display:block}
.cm-companion[data-conscrit="1"] .cm-companion-thanksgiving-turkeys{display:none}
.cm-companion-thanksgiving-turkeys i{position:absolute;bottom:0;width:70px;height:58px;background:url('../images/compagnon-dindon-thanksgiving-v55.50.webp') 0 0/200% 200% no-repeat}
.cm-companion-thanksgiving-turkeys i:nth-child(1){left:0}
.cm-companion-thanksgiving-turkeys i:nth-child(2){left:75px;filter:saturate(.92) brightness(1.04)}
.cm-companion[data-skin="thanksgiving"]:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys i:nth-child(n+2){display:none}
.cm-companion.is-walking .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-left .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-right .cm-companion-thanksgiving-turkeys i,.cm-companion-skin-preview[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys i{animation:cm-companion-turkey-walk .56s steps(1,end) infinite}
.cm-companion.is-walking .cm-companion-thanksgiving-turkeys i:nth-child(2),.cm-companion.is-returning .cm-companion-thanksgiving-turkeys i:nth-child(2){animation-delay:-.18s}
.cm-companion.is-flying .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-thanksgiving-turkeys{bottom:33px}
.cm-companion.is-flying .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-thanksgiving-turkeys i{animation:cm-companion-turkey-fly .62s steps(1,end) infinite}
.cm-companion.is-flying .cm-companion-thanksgiving-turkeys i:nth-child(2),.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-thanksgiving-turkeys i:nth-child(2),.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-thanksgiving-turkeys i:nth-child(2){animation-delay:-.2s}
@keyframes cm-companion-turkey-walk{0%,49.99%{background-position:0 0}50%,100%{background-position:100% 0}}
@keyframes cm-companion-turkey-fly{0%,49.99%{background-position:0 100%}50%,100%{background-position:100% 100%}}
.cm-companion-skin-preview[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys{left:128px;bottom:2px;transform:scale(.8533);transform-origin:0 100%}
.cm-companion-skin-preview[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys i:nth-child(n+2){display:none}
.cm-companion-skin-preview[data-skin="thanksgiving"]::before,.cm-companion-skin-preview[data-skin="thanksgiving"]::after{content:"";position:absolute;z-index:1;width:21px;height:19px;background:url('../images/compagnon-drapeau-americain-v55.47.svg') center/contain no-repeat;pointer-events:none;animation:cm-companion-preview-flag-vertical 3.1s linear infinite}
.cm-companion-skin-preview[data-skin="thanksgiving"]::before{left:145px;top:15px}
.cm-companion-skin-preview[data-skin="thanksgiving"]::after{left:174px;top:38px;animation-delay:-1.5s}
.cm-companion.is-page-hidden .cm-companion-thanksgiving-turkeys i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-thanksgiving-turkeys i{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-thanksgiving-turkeys i,.cm-companion-skin-preview[data-skin="thanksgiving"]::before,.cm-companion-skin-preview[data-skin="thanksgiving"]::after{animation:none!important}}

/* Presidents' Day : Washington et Lincoln marchent, puis s'assoient sur des chaises à ballons. */
.cm-companion[data-skin="presidents"]{right:80px}
.cm-companion[data-skin="presidents"].cm-companion-position-bottom-left,.cm-companion[data-skin="presidents"].cm-companion-position-top-left{left:18px;right:auto}
@media(max-width:900px){.cm-companion[data-skin="presidents"]{right:80px}}
.cm-companion-test-stage .cm-companion[data-skin="presidents"]{right:80px!important;left:auto!important}
.cm-companion[data-skin="presidents"] .cm-companion-festive-trail{display:block}
.cm-companion[data-skin="presidents"] .cm-companion-festive-trail i{background-image:url('../images/compagnon-particule-tricolore.svg');animation-name:cm-companion-trail-ribbon}
.cm-companion[data-skin="presidents"] .cm-companion-festive-trail i:nth-child(3n){background-image:url('../images/compagnon-particule-confetti.svg');filter:hue-rotate(185deg);animation-name:cm-companion-trail-confetti}
.cm-companion[data-skin="presidents"] .cm-companion-backfall{display:block}
.cm-companion[data-skin="presidents"] .cm-companion-backfall i{width:19px;height:17px;background-image:url('../images/compagnon-drapeau-americain-v55.47.svg');animation-name:cm-companion-flag-vertical;animation-duration:3.1s}
.cm-companion.is-walking[data-skin="presidents"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="presidents"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="presidents"] .cm-companion-backfall i:nth-child(n+4){display:block}
.cm-companion-presidents-followers{display:none;position:absolute;left:150px;bottom:0;width:145px;height:70px;pointer-events:none}
.cm-companion[data-skin="presidents"] .cm-companion-presidents-followers,.cm-companion-skin-preview[data-skin="presidents"] .cm-companion-presidents-followers{display:block}
.cm-companion[data-conscrit="1"] .cm-companion-presidents-followers{display:none}
.cm-companion-presidents-followers i{position:absolute;bottom:0;width:78px;height:70px;background-position:0 0;background-size:200% 100%;background-repeat:no-repeat}
.cm-companion-presidents-followers .cm-president-washington{left:0;background-image:url('../images/compagnon-washington-marche-v55.49.webp')}
.cm-companion-presidents-followers .cm-president-lincoln{left:64px;background-image:url('../images/compagnon-lincoln-marche-v55.49.webp')}
.cm-companion[data-skin="presidents"]:not(.is-roaming):not(.is-returning) .cm-companion-presidents-followers .cm-president-lincoln{display:none}
.cm-companion.is-walking .cm-companion-presidents-followers i,.cm-companion.is-returning.cm-companion-position-bottom-left .cm-companion-presidents-followers i,.cm-companion.is-returning.cm-companion-position-bottom-right .cm-companion-presidents-followers i,.cm-companion-skin-preview[data-skin="presidents"] .cm-companion-presidents-followers i{animation:cm-companion-president-walk .62s steps(1,end) infinite}
.cm-companion.is-walking .cm-companion-presidents-followers .cm-president-lincoln,.cm-companion.is-returning .cm-companion-presidents-followers .cm-president-lincoln{animation-delay:-.31s}
@keyframes cm-companion-president-walk{0%,49.99%{background-position:0 0}50%,100%{background-position:100% 0}}
.cm-companion.is-flying .cm-companion-presidents-followers,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-presidents-followers,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-presidents-followers{bottom:33px}
.cm-companion.is-flying .cm-companion-presidents-followers i,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-presidents-followers i,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-presidents-followers i{width:88px;height:133px;background-size:contain;background-position:center bottom;animation:cm-companion-balloon-float 2.3s ease-in-out infinite}
.cm-companion.is-flying .cm-companion-presidents-followers .cm-president-washington,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-presidents-followers .cm-president-washington,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-presidents-followers .cm-president-washington{background-image:url('../images/compagnon-washington-ballons-v55.47.webp')}
.cm-companion.is-flying .cm-companion-presidents-followers .cm-president-lincoln,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-presidents-followers .cm-president-lincoln,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-presidents-followers .cm-president-lincoln{background-image:url('../images/compagnon-lincoln-ballons-v55.47.webp');animation-delay:-1.15s}
@keyframes cm-companion-balloon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.cm-companion-skin-preview[data-skin="presidents"] .cm-companion-presidents-followers{left:128px;bottom:1px;transform:scale(.8533);transform-origin:0 100%}
.cm-companion-skin-preview[data-skin="presidents"] .cm-companion-presidents-followers .cm-president-lincoln{display:none}
.cm-companion-skin-preview[data-skin="presidents"]::before,.cm-companion-skin-preview[data-skin="presidents"]::after{content:"";position:absolute;z-index:1;width:21px;height:19px;background:url('../images/compagnon-drapeau-americain-v55.47.svg') center/contain no-repeat;pointer-events:none;animation:cm-companion-preview-flag-vertical 3s linear infinite}
.cm-companion-skin-preview[data-skin="presidents"]::before{left:147px;top:15px}
.cm-companion-skin-preview[data-skin="presidents"]::after{left:178px;top:44px;animation-delay:-1.5s}
.cm-companion.is-page-hidden .cm-companion-presidents-followers i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-presidents-followers i{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-presidents-followers i,.cm-companion-skin-preview[data-skin="presidents"]::before,.cm-companion-skin-preview[data-skin="presidents"]::after{animation:none!important}}

/* Les cartes gardent la grille ordinaire ; un seul accompagnateur correspond au repos. */
.cm-companion-skin-option-followers .cm-companion-skin-preview{width:128px;height:128px;left:-24px;background-image:none}
.cm-companion-skin-option-followers .cm-companion-skin-preview-rooster{position:absolute;left:0;bottom:0;width:128px;height:128px;background:url('../images/compagnon-coq-sprite-clean-v55.22.webp') 0 0/200% 200% no-repeat}
@media(max-width:760px){.cm-companion-skin-option-followers .cm-companion-skin-preview{width:110px;height:110px;left:0}.cm-companion-skin-option-followers .cm-companion-skin-preview-rooster{width:110px;height:110px}.cm-companion-skin-option-followers .cm-companion-thanksgiving-turkeys,.cm-companion-skin-option-followers .cm-companion-presidents-followers{display:none!important}.cm-companion-skin-preview[data-skin="thanksgiving"]::before,.cm-companion-skin-preview[data-skin="presidents"]::before{left:85px}.cm-companion-skin-preview[data-skin="thanksgiving"]::after,.cm-companion-skin-preview[data-skin="presidents"]::after{left:100px}}
@media(max-width:900px){.cm-companion[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys,.cm-companion[data-skin="presidents"] .cm-companion-presidents-followers{left:126px}}

/* Vœu des échevins : le drapeau lyonnais sur mât suit le coq ; les bougies se dévoilent à la marche et au vol. */
.cm-companion[data-skin="echevins"]{right:90px}
.cm-companion[data-skin="echevins"].cm-companion-position-bottom-left,.cm-companion[data-skin="echevins"].cm-companion-position-top-left{left:18px;right:auto}
.cm-companion-test-stage .cm-companion[data-skin="echevins"]{right:90px!important;left:auto!important}
.cm-companion-echevins-followers{display:none;position:absolute;left:132px;bottom:4px;width:182px;height:79px;pointer-events:none}
.cm-companion[data-skin="echevins"] .cm-companion-echevins-followers,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-echevins-followers{display:block}
.cm-companion[data-conscrit="1"] .cm-companion-echevins-followers{display:none}
.cm-companion-echevins-followers i{position:absolute;display:block;background-position:center bottom;background-repeat:no-repeat;background-size:contain}
.cm-companion-echevins-followers .cm-echevin-flag-lyon{left:0;bottom:0;width:60px;height:78px;transform-origin:8px 100%;animation:cm-echevin-flag-wave 2.8s ease-in-out infinite;background-image:url('../images/compagnon-drapeau-lyon-v55.55b.svg?v=5')}
.cm-companion-echevins-followers .cm-echevin-candle{bottom:0;width:28px;height:52px;background-image:url('../images/compagnon-bougie-echevins-v55.55.svg')}
.cm-companion-echevins-followers .cm-echevin-candle-1{left:55px;transition:left .4s ease-out}
.cm-companion.is-roaming .cm-companion-echevins-followers .cm-echevin-candle-1,.cm-companion.is-returning .cm-companion-echevins-followers .cm-echevin-candle-1{left:62px}
.cm-companion-echevins-followers .cm-echevin-candle-2{left:104px}
.cm-companion-echevins-followers .cm-echevin-candle-3{left:146px}
.cm-companion[data-skin="echevins"]:not(.is-roaming):not(.is-returning) .cm-echevin-candle-2,.cm-companion[data-skin="echevins"]:not(.is-roaming):not(.is-returning) .cm-echevin-candle-3{display:none}
.cm-companion.is-roaming .cm-companion-echevins-followers .cm-echevin-candle-2,.cm-companion.is-returning .cm-companion-echevins-followers .cm-echevin-candle-2{animation:cm-echevin-candle-appear .85s ease-out .3s both}
.cm-companion.is-roaming .cm-companion-echevins-followers .cm-echevin-candle-3,.cm-companion.is-returning .cm-companion-echevins-followers .cm-echevin-candle-3{animation:cm-echevin-candle-appear .85s ease-out .95s both}
.cm-companion.is-flying .cm-companion-echevins-followers,.cm-companion.is-returning.cm-companion-position-top-left .cm-companion-echevins-followers,.cm-companion.is-returning.cm-companion-position-top-right .cm-companion-echevins-followers{bottom:33px}
@keyframes cm-echevin-flag-wave{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}
@keyframes cm-echevin-candle-appear{from{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}
.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-echevins-followers{left:128px;bottom:2px;transform:scale(.82);transform-origin:0 100%}
.cm-companion-skin-preview[data-skin="echevins"] .cm-echevin-candle-2,.cm-companion-skin-preview[data-skin="echevins"] .cm-echevin-candle-3{display:none}
.cm-companion.is-page-hidden .cm-companion-echevins-followers i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-echevins-followers i{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-echevins-followers i{animation:none!important;transition:none!important}}
@media(max-width:760px){.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-echevins-followers{left:96px;transform:scale(.7)}}

/* V55.57 : étoiles des échevins sur les 22 positions de la traînée commune, uniquement pendant le déplacement. */
.cm-companion[data-skin="echevins"].is-roaming .cm-companion-festive-trail,.cm-companion[data-skin="echevins"].is-returning .cm-companion-festive-trail{display:block}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i{width:21px;height:21px;background-image:url('../images/compagnon-etoile-echevins-v55.56.svg?v=2');animation-name:cm-companion-trail-star}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(4n+2){width:16px;height:16px;filter:brightness(1.08)}
.cm-companion[data-conscrit="1"][data-skin="echevins"] .cm-companion-festive-trail{display:none!important}

/* V55.58 : 8 décembre 1852, thème lyonnais avec nuages et étoile traversante. */
.cm-companion[data-skin="lumieres"]{right:90px}
.cm-companion[data-skin="lumieres"].cm-companion-position-bottom-left,.cm-companion[data-skin="lumieres"].cm-companion-position-top-left{left:18px;right:auto}
.cm-companion-test-stage .cm-companion[data-skin="lumieres"]{right:90px!important;left:auto!important}
.cm-companion[data-skin="lumieres"] .cm-companion-echevins-followers,.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-echevins-followers{display:block}
.cm-companion-echevins-followers .cm-echevin-candle-4{display:none}
.cm-companion[data-skin="lumieres"] .cm-companion-echevins-followers{width:275px}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle{z-index:1;width:50px;height:60px;background-image:url('../images/compagnon-bougie-flamme-lumieres-v55.58.webp')}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle::before,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle::before{content:"";position:absolute;z-index:-1;left:0;bottom:-16px;width:50px;height:29px;opacity:.94;background:url('../images/compagnon-nuage-photo-lumieres-v55.58.webp') center/contain no-repeat;pointer-events:none}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle::after,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle::after{content:"";position:absolute;inset:0;background:var(--lumiere-glass-image) center bottom/contain no-repeat;clip-path:inset(54% 0 0 0);pointer-events:none}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-1,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle-1{--lumiere-glass-image:url('../images/compagnon-bougie-verre-bleu-v55.58.webp')}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-2{--lumiere-glass-image:url('../images/compagnon-bougie-verre-jaune-v55.58.webp')}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-3{--lumiere-glass-image:url('../images/compagnon-bougie-verre-vert-v55.58.webp')}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-4{--lumiere-glass-image:url('../images/compagnon-bougie-verre-rouge-v55.58.webp')}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-1{left:60px}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-2{left:115px}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-3{left:170px}
.cm-companion[data-skin="lumieres"] .cm-echevin-candle-4{left:225px}
.cm-companion[data-skin="lumieres"].is-roaming .cm-companion-echevins-followers .cm-echevin-candle-1,.cm-companion[data-skin="lumieres"].is-returning .cm-companion-echevins-followers .cm-echevin-candle-1{left:60px}
.cm-companion[data-skin="lumieres"].is-roaming .cm-echevin-candle-4,.cm-companion[data-skin="lumieres"].is-returning .cm-echevin-candle-4{display:block;animation:cm-echevin-candle-appear .85s ease-out 1.6s both}
.cm-companion[data-skin="lumieres"]:not(.is-roaming):not(.is-returning) .cm-echevin-candle-2,.cm-companion[data-skin="lumieres"]:not(.is-roaming):not(.is-returning) .cm-echevin-candle-3{display:none}
.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-echevins-followers{left:128px;bottom:2px;transform:scale(.82);transform-origin:0 100%}
.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle-2,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle-3,.cm-companion-skin-preview[data-skin="lumieres"] .cm-echevin-candle-4{display:none}
.cm-companion[data-skin="lumieres"].is-roaming .cm-companion-festive-trail,.cm-companion[data-skin="lumieres"].is-returning .cm-companion-festive-trail{display:block}
.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i{display:none!important}
.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(10),.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(15),.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(20){display:block!important;width:82px;height:49px;opacity:.9;background-image:url('../images/compagnon-nuage-photo-lumieres-v55.58.webp');animation-name:cm-lumiere-cloud-trail;animation-duration:5.4s;animation-timing-function:ease-in-out;filter:none}
.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(10){top:-60px}
.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(15){width:94px;height:55px}
.cm-companion[data-skin="lumieres"] .cm-companion-festive-trail i:nth-child(20){width:74px;height:43px}
@keyframes cm-lumiere-cloud-trail{0%,100%{opacity:.9;transform:translate3d(0,0,0)}50%{opacity:.96;transform:translate3d(10px,0,0)}}
.cm-companion[data-conscrit="1"][data-skin="lumieres"] .cm-companion-festive-trail{display:none!important}
.cm-companion-lumieres-sky{display:none;position:absolute;left:88px;top:-35px;width:252px;height:138px;pointer-events:none;z-index:0}
.cm-companion[data-skin="lumieres"] .cm-companion-lumieres-sky,.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-lumieres-sky{display:block}
.cm-companion[data-conscrit="1"] .cm-companion-lumieres-sky{display:none!important}
.cm-companion[data-skin="lumieres"] .cm-companion-rooster,.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-skin-preview-rooster{z-index:1}
.cm-companion[data-skin="lumieres"] .cm-companion-echevins-followers,.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-echevins-followers{z-index:2}
.cm-companion-lumieres-sky i{position:absolute;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;transform:translate3d(0,0,0)}
.cm-companion-lumieres-sky .cm-lumiere-cloud{background-image:url('../images/compagnon-nuage-photo-lumieres-v55.58.webp');animation:cm-lumiere-cloud-drift 5.4s ease-in-out infinite}
.cm-companion-lumieres-sky .cm-lumiere-cloud-1{left:0;top:-18px;width:85px;height:49px;animation-delay:-2s}
.cm-companion-lumieres-sky .cm-lumiere-cloud-2{left:68px;top:30px;width:116px;height:68px;animation:cm-lumiere-star-cloud-glide 5.4s ease-in-out infinite}
.cm-companion-lumieres-sky .cm-lumiere-cloud-3{left:176px;top:69px;width:74px;height:43px;animation-delay:-3.7s}
.cm-companion-lumieres-sky .cm-lumiere-beam{z-index:1;left:77px;top:-5px;width:100px;height:115px;background-image:url('../images/compagnon-etoile-rayon-lumieres-v55.58.svg');animation:cm-lumiere-star-cloud-glide 5.4s ease-in-out infinite}
@keyframes cm-lumiere-cloud-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3px,-2px,0)}}
@keyframes cm-lumiere-star-cloud-glide{0%,100%{opacity:.82;transform:translate3d(0,0,0)}50%{opacity:1;transform:translate3d(10px,0,0)}}
.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-lumieres-sky{left:65px;top:-4px;transform:scale(.45);transform-origin:0 0}
@media(max-width:760px){.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-echevins-followers{left:96px;transform:scale(.7)}.cm-companion-skin-preview[data-skin="lumieres"] .cm-companion-lumieres-sky{left:57px;transform:scale(.39)}}
.cm-companion.is-page-hidden .cm-companion-lumieres-sky i{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-lumieres-sky i{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-lumieres-sky i{animation:none!important}}

/* V55.60 : nuages gris et blancs du Vœu des échevins, avec l'image photo déjà livrée. */
.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky{display:block}
.cm-companion[data-skin="echevins"] .cm-lumiere-beam,.cm-companion-skin-preview[data-skin="echevins"] .cm-lumiere-beam{display:none}
.cm-companion[data-skin="echevins"] .cm-companion-rooster,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-skin-preview-rooster{z-index:1}
.cm-companion[data-skin="echevins"] .cm-companion-echevins-followers,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-echevins-followers{z-index:2}
.cm-companion[data-skin="echevins"] .cm-lumiere-cloud-1,.cm-companion-skin-preview[data-skin="echevins"] .cm-lumiere-cloud-1{filter:grayscale(1) brightness(.72) contrast(1.08);opacity:.88}
.cm-companion[data-skin="echevins"] .cm-lumiere-cloud-2,.cm-companion-skin-preview[data-skin="echevins"] .cm-lumiere-cloud-2{filter:grayscale(1) brightness(.98) contrast(1.12);opacity:.96;animation:cm-lumiere-cloud-drift 5.4s ease-in-out -.8s infinite}
.cm-companion[data-skin="echevins"] .cm-lumiere-cloud-3,.cm-companion-skin-preview[data-skin="echevins"] .cm-lumiere-cloud-3{filter:grayscale(1) brightness(.88);opacity:.92}
.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky::before,.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky::after,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky::before,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky::after{content:"";position:absolute;z-index:0;display:block;pointer-events:none;background:linear-gradient(180deg,rgba(255,250,224,.05),rgba(255,238,176,.55) 18%,rgba(255,225,155,.24) 60%,rgba(255,234,187,0));clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(3px);animation:cm-echevin-light 6s ease-in-out infinite}
.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky::before,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky::before{left:14px;top:4px;width:66px;height:110px}
.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky::after,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky::after{left:81px;top:68px;width:93px;height:90px;animation-delay:-2.7s}
.cm-companion[data-skin="echevins"] .cm-companion-lumieres-sky .cm-lumiere-cloud,.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky .cm-lumiere-cloud{z-index:1}
@keyframes cm-echevin-light{0%,100%{opacity:.45}50%{opacity:.82}}
.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky{left:65px;top:-4px;transform:scale(.45);transform-origin:0 0}
@media(max-width:760px){.cm-companion-skin-preview[data-skin="echevins"] .cm-companion-lumieres-sky{left:57px;transform:scale(.39)}}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(10),.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(12),.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(14),.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(16),.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(18),.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(22){width:76px;height:45px;background-image:url('../images/compagnon-nuage-photo-lumieres-v55.58.webp');animation-name:cm-echevin-cloud-trail;animation-duration:5.4s;animation-timing-function:ease-in-out}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(10){top:-60px;filter:grayscale(1) brightness(.68)}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(12){top:-52px;margin-left:40px;filter:grayscale(1) brightness(1.02) contrast(1.13)}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(14){top:10px;filter:grayscale(1) brightness(.98) contrast(1.12)}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(16){top:25px;width:64px;height:38px;margin-left:44px;filter:grayscale(1) brightness(.76) contrast(1.08)}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(18){top:-80px;filter:grayscale(1) brightness(.4) contrast(1.2)}
.cm-companion[data-skin="echevins"] .cm-companion-festive-trail i:nth-child(22){top:-10px;filter:grayscale(1) brightness(.98) contrast(1.12)}
@keyframes cm-echevin-cloud-trail{0%,100%{opacity:.88;transform:translate3d(0,0,0)}50%{opacity:.98;transform:translate3d(8px,0,0)}}
.cm-companion.is-page-hidden .cm-companion-lumieres-sky::before,.cm-companion.is-page-hidden .cm-companion-lumieres-sky::after{animation-play-state:paused!important}
#cm-companion.cm-companion-no-animation .cm-companion-lumieres-sky::before,#cm-companion.cm-companion-no-animation .cm-companion-lumieres-sky::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.cm-companion-lumieres-sky::before,.cm-companion-lumieres-sky::after{animation:none!important}}

/* V55.62 : offres de novembre ; au repos à gauche, le dindon suit le coq. */
.cm-companion[data-skin="black_friday"],.cm-companion[data-skin="cyber_monday"]{right:80px}
.cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left,.cm-companion[data-skin="black_friday"].cm-companion-position-top-left,.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left,.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left{left:18px;right:auto}
.cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left,.cm-companion[data-skin="black_friday"].cm-companion-position-top-left,.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left,.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left{left:100px}
.cm-companion-test-stage .cm-companion[data-skin="black_friday"],.cm-companion-test-stage .cm-companion[data-skin="cyber_monday"]{right:80px!important;left:auto!important}
.cm-companion[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys{display:block}
.cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys,.cm-companion[data-skin="black_friday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys,.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys,.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys{left:-80px;width:70px}
.cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys i,.cm-companion[data-skin="black_friday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys i,.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys i,.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys i{scale:-1 1}
.cm-companion[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i:nth-child(n+2),.cm-companion[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i:nth-child(n+2),.cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i:nth-child(n+2),.cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i:nth-child(n+2){display:none}
.cm-companion.is-walking[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-walking[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-left[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-right[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-left[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-bottom-right[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i,.cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i{animation:cm-companion-turkey-walk .56s steps(1,end) infinite}
.cm-companion.is-flying[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion.is-flying[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-left[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-right[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-left[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys,.cm-companion.is-returning.cm-companion-position-top-right[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys{bottom:33px}
.cm-companion.is-flying[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-flying[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-left[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-right[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-left[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i,.cm-companion.is-returning.cm-companion-position-top-right[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys i{animation:cm-companion-turkey-fly .62s steps(1,end) infinite}
.cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys{left:128px;bottom:2px;transform:scale(.8533);transform-origin:0 100%}
.cm-companion.is-roaming[data-skin="black_friday"] .cm-companion-festive-trail,.cm-companion.is-returning[data-skin="black_friday"] .cm-companion-festive-trail,.cm-companion.is-roaming[data-skin="cyber_monday"] .cm-companion-festive-trail,.cm-companion.is-returning[data-skin="cyber_monday"] .cm-companion-festive-trail{display:block}
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i,.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i{display:none!important}
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i:where(:nth-child(even):nth-child(n+10)),.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:where(:nth-child(even):nth-child(n+10)){display:block!important;width:40px;height:22px;background-image:none;animation-name:cm-companion-offer-trail;animation-duration:3s;animation-timing-function:linear}
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i::before,.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i::before{content:"";position:absolute;inset:0;background:var(--offer-image) center/contain no-repeat;pointer-events:none}
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i:nth-child(2n){--offer-image:url('../images/compagnon-bon-friday-white-v55.61.svg?v=2')}
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i:nth-child(4n){--offer-image:url('../images/compagnon-bon-friday-gold-v55.61.svg?v=2')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:nth-child(2n){--offer-image:url('../images/compagnon-bon-monday-white-v55.61.svg?v=2')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:nth-child(4n){--offer-image:url('../images/compagnon-bon-monday-gold-v55.61.svg?v=2')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:nth-child(10){width:30px;height:37px;--offer-image:url('../images/compagnon-disque-cyber-v55.62.webp')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:nth-child(14){width:29px;height:24px;--offer-image:url('../images/compagnon-souris-cyber-v55.62.webp')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:nth-child(20){width:33px;height:22px;--offer-image:url('../images/compagnon-clavier-cyber-v55.62.webp')}
@keyframes cm-companion-offer-trail{0%{opacity:0;transform:translate3d(0,-12px,0)}18%,78%{opacity:.94}100%{opacity:0;transform:translate3d(0,var(--trail-y),0)}}
.cm-companion[data-skin="black_friday"] .cm-companion-backfall,.cm-companion[data-skin="cyber_monday"] .cm-companion-backfall{display:block}
.cm-companion[data-skin="black_friday"] .cm-companion-backfall i,.cm-companion[data-skin="cyber_monday"] .cm-companion-backfall i{width:38px;height:22px;background-image:url('../images/compagnon-bon-friday-white-v55.61.svg?v=2');animation-name:cm-companion-offer-fall;animation-duration:3.5s}
.cm-companion[data-skin="black_friday"] .cm-companion-backfall i:nth-child(2n){background-image:url('../images/compagnon-bon-friday-gold-v55.61.svg?v=2')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-backfall i{background-image:url('../images/compagnon-bon-monday-white-v55.61.svg?v=2')}
.cm-companion[data-skin="cyber_monday"] .cm-companion-backfall i:nth-child(2n){background-image:url('../images/compagnon-bon-monday-gold-v55.61.svg?v=2')}
.cm-companion.is-walking[data-skin="black_friday"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="black_friday"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="black_friday"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-walking[data-skin="cyber_monday"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-flying[data-skin="cyber_monday"] .cm-companion-backfall i:nth-child(n+4),.cm-companion.is-returning[data-skin="cyber_monday"] .cm-companion-backfall i:nth-child(n+4){display:block}
 .cm-companion[data-skin="black_friday"] .cm-companion-backfall i:nth-child(n+3),.cm-companion[data-skin="cyber_monday"] .cm-companion-backfall i:nth-child(n+3){display:none!important}
 .cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(1),.cm-companion[data-skin="black_friday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(1),.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(1),.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(1){left:-78px;top:-14px}
 .cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(2),.cm-companion[data-skin="black_friday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(2),.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(2),.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(2){left:-24px;top:-34px}
 .cm-companion[data-skin="black_friday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(3),.cm-companion[data-skin="black_friday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(3),.cm-companion[data-skin="cyber_monday"].cm-companion-position-bottom-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(3),.cm-companion[data-skin="cyber_monday"].cm-companion-position-top-left:not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(3){left:-6px;top:-10px}
@keyframes cm-companion-offer-fall{0%{opacity:0;transform:translate3d(0,-12px,0)}18%,75%{opacity:.96}100%{opacity:0;transform:translate3d(0,var(--fall-y),0)}}
.cm-companion.is-heading-right[data-skin="black_friday"] .cm-companion-festive-trail i::before,.cm-companion.is-heading-right[data-skin="black_friday"] .cm-companion-backfall i,.cm-companion.is-heading-right[data-skin="cyber_monday"] .cm-companion-festive-trail i::before,.cm-companion.is-heading-right[data-skin="cyber_monday"] .cm-companion-backfall i{scale:-1 1}
.cm-companion-skin-preview[data-skin="black_friday"]::before,.cm-companion-skin-preview[data-skin="black_friday"]::after,.cm-companion-skin-preview[data-skin="cyber_monday"]::before,.cm-companion-skin-preview[data-skin="cyber_monday"]::after{content:"";position:absolute;z-index:1;width:39px;height:22px;background:url('../images/compagnon-bon-friday-gold-v55.61.svg?v=2') center/contain no-repeat;pointer-events:none;animation:cm-companion-preview-flag-vertical 3.2s linear infinite}
.cm-companion-skin-preview[data-skin="black_friday"]::before,.cm-companion-skin-preview[data-skin="cyber_monday"]::before{left:141px;top:8px}
.cm-companion-skin-preview[data-skin="black_friday"]::after,.cm-companion-skin-preview[data-skin="cyber_monday"]::after{left:177px;top:29px;animation-delay:-1.6s}
.cm-companion-skin-preview[data-skin="black_friday"]::after{background-image:url('../images/compagnon-bon-friday-white-v55.61.svg?v=2')}
.cm-companion-skin-preview[data-skin="cyber_monday"]::before{background-image:url('../images/compagnon-bon-monday-gold-v55.61.svg?v=2')}
.cm-companion-skin-preview[data-skin="cyber_monday"]::after{background-image:url('../images/compagnon-bon-monday-white-v55.61.svg?v=2')}
@media(max-width:760px){.cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys{display:none!important}.cm-companion-skin-preview[data-skin="black_friday"]::before,.cm-companion-skin-preview[data-skin="cyber_monday"]::before{left:42px;top:4px}.cm-companion-skin-preview[data-skin="black_friday"]::after,.cm-companion-skin-preview[data-skin="cyber_monday"]::after{left:72px;top:44px}}
@media(prefers-reduced-motion:reduce){.cm-companion-skin-preview[data-skin="black_friday"]::before,.cm-companion-skin-preview[data-skin="black_friday"]::after,.cm-companion-skin-preview[data-skin="cyber_monday"]::before,.cm-companion-skin-preview[data-skin="cyber_monday"]::after{animation:none!important}}

/* V55.65 : mêmes marges et tailles des décors au repos des deux côtés ; à gauche, les décors passent devant le coq. */
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-skin="classic"]):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:75px;right:auto}
.cm-companion[data-conscrit="1"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:110px;right:auto}
.cm-companion:is([data-skin="thanksgiving"],[data-skin="presidents"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-conscrit="1"]):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:80px;right:auto}
.cm-companion:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-conscrit="1"]):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:90px;right:auto}
.cm-companion:is([data-skin="black_friday"],[data-skin="cyber_monday"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left){left:80px;right:auto}
.cm-companion[data-conscrit="1"][data-skin="paques"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:75px;right:auto}
.cm-companion[data-conscrit="1"]:is([data-skin="thanksgiving"],[data-skin="presidents"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:80px;right:auto}
.cm-companion[data-conscrit="1"]:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]){left:90px;right:auto}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning):not([data-skin="black_friday"]):not([data-skin="cyber_monday"]) .cm-companion-launcher>:is(.cm-companion-festive-trail,.cm-companion-conscrit-trail,.cm-companion-backfall,.cm-companion-champagne-bubbles,.cm-companion-falling-lilies){translate:-160px 0}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-fireworks{translate:-205px 0}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-falling-trees{translate:-205px 0}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-easter-bell{left:-75px}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-chicks{left:-78px}
.cm-companion[data-conscrit="1"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-conscrit-followers{left:-112px}
.cm-companion[data-conscrit="1"][data-skin="paques"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-conscrit-followers{left:-75px}
.cm-companion[data-conscrit="1"]:is([data-skin="thanksgiving"],[data-skin="presidents"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-conscrit-followers{left:-80px}
.cm-companion[data-conscrit="1"]:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-conscrit-followers{left:-90px}
.cm-companion[data-skin="thanksgiving"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-thanksgiving-turkeys{left:-80px;width:70px}
.cm-companion[data-skin="presidents"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-presidents-followers{left:-78px}
.cm-companion:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-echevins-followers{left:-90px}
.cm-companion:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-lumieres-sky{left:-160px}
.cm-companion:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-lumieres-sky{scale:-1 1}
.cm-companion:is([data-skin="echevins"],[data-skin="lumieres"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-echevins-followers .cm-echevin-candle-1{left:0}
.cm-companion[data-skin="echevins"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-echevins-followers .cm-echevin-flag-lyon{left:55px}
.cm-companion[data-skin="lumieres"]:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-echevins-followers .cm-echevin-flag-lyon{left:60px}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) :is(.cm-companion-chicks,.cm-companion-conscrit-followers,.cm-companion-thanksgiving-turkeys,.cm-companion-presidents-followers) i{scale:-1 1}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-rooster{z-index:1}
.cm-companion:is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-launcher>:not(.cm-companion-rooster){z-index:2}

/* Un mini drapeau américain accompagne chaque paire de bons. */
.cm-companion:is([data-skin="black_friday"],[data-skin="cyber_monday"]) .cm-companion-backfall i:nth-child(2)::after,
.cm-companion[data-skin="black_friday"] .cm-companion-festive-trail i:is(:nth-child(12),:nth-child(16),:nth-child(20))::after,
.cm-companion[data-skin="cyber_monday"] .cm-companion-festive-trail i:is(:nth-child(16),:nth-child(22))::after{content:"";position:absolute;left:28px;top:-12px;width:19px;height:17px;background:url('../images/compagnon-drapeau-americain-v55.47.svg') center/contain no-repeat;pointer-events:none}
.cm-companion:is([data-skin="black_friday"],[data-skin="cyber_monday"]) .cm-companion-backfall i:nth-child(2)::after{left:42px;top:1px}
.cm-companion:is([data-skin="black_friday"],[data-skin="cyber_monday"]):is(.cm-companion-position-bottom-left,.cm-companion-position-top-left):not(.is-roaming):not(.is-returning) .cm-companion-backfall i:nth-child(2)::after{left:-24px}
.cm-companion.is-heading-right:is([data-skin="black_friday"],[data-skin="cyber_monday"]) .cm-companion-festive-trail i::after,
.cm-companion.is-heading-right:is([data-skin="black_friday"],[data-skin="cyber_monday"]) .cm-companion-backfall i::after{scale:-1 1}
@media(max-width:760px){.cm-companion-skin-option-followers{flex-direction:column;align-items:center}.cm-companion-skin-option-followers .cm-companion-skin-choice{justify-content:center;text-align:center}}
@media(max-width:760px){.cm-companion-skin-option-followers .cm-companion-skin-preview[data-skin="thanksgiving"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-option-followers .cm-companion-skin-preview[data-skin="black_friday"] .cm-companion-thanksgiving-turkeys,.cm-companion-skin-option-followers .cm-companion-skin-preview[data-skin="cyber_monday"] .cm-companion-thanksgiving-turkeys{display:block!important;left:97px;bottom:1px;transform:scale(.65);transform-origin:0 100%}}
