/* Encart partagé : léger, sans script ni image externe. */
.jc-pixel-art-promo{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:24px;clear:both;margin:24px 0 32px;padding:30px clamp(20px,3vw,40px);border:1px solid #d6ddec;border-radius:20px;color:#24354d;background:linear-gradient(110deg,#fff9f3 0%,#fff8f5 48%,#eff5ff 100%);box-shadow:0 5px 0 #e8edf5;font-family:var(--jc-font-body,"Plus Jakarta Sans",system-ui,sans-serif)}
.jc-pixel-art-promo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#8399bd12 1px,transparent 1px),linear-gradient(90deg,#8399bd12 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 48%,#000)}
.jc-pixel-art-promo:after{content:"";position:absolute;right:10px;top:-12px;width:18px;height:18px;background:#a9c9f84d;box-shadow:-18px 18px #a9c9f84d,-54px 0 #bcb2ec4d,0 54px #a9c9f84d,-18px 72px #bcb2ec4d,-72px 18px #ffc47a4d,-36px 108px #a9c9f84d,0 144px #ffc47a4d;z-index:-1}
.jc-pixel-art-promo__art{flex:0 0 112px;width:112px;height:112px;display:grid;place-items:center;transform:rotate(-6deg);border:1px solid #e9cdd4;border-radius:16px;background-color:#fff;background-image:linear-gradient(#edf0f6 1px,transparent 1px),linear-gradient(90deg,#edf0f6 1px,transparent 1px);background-size:11.2px 11.2px;box-shadow:5px 5px 0 #e8d8e180}
.jc-pixel-art-promo__art svg{display:block;max-width:100%}
.jc-pixel-art-promo__copy{flex:1;min-width:0}
.jc-pixel-art-promo__eyebrow{display:block;margin-bottom:8px;color:#8b4260;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.4}
.jc-pixel-art-promo .jc-pixel-art-promo__copy h2{margin:0 0 9px;color:#1c2940;font-family:var(--jc-font-head,"Poppins",system-ui,sans-serif);font-size:clamp(20px,1.9vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.25;text-wrap:balance}
.jc-pixel-art-promo .jc-pixel-art-promo__copy p{margin:0;max-width:65ch;color:#485970;font-size:15px;line-height:1.65}
.jc-pixel-art-promo a.jc-pixel-art-promo__button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:14px;max-width:100%;min-height:50px;box-sizing:border-box;padding:14px 22px;border:2px solid #24354d;border-radius:10px;background:#24354d;color:#fff;font-size:14px;line-height:1.4;font-weight:800;text-align:center;text-decoration:none;box-shadow:3px 3px 0 #adc3e1;transition:background .15s,box-shadow .15s}
.jc-pixel-art-promo a.jc-pixel-art-promo__button:hover{background:#385678;border-color:#385678;box-shadow:1px 1px 0 #adc3e1;color:#fff}
.jc-pixel-art-promo__button span{font-size:23px;line-height:1}
.jc-pixel-art-promo a:focus-visible,.jc-nav-pixel-art a:focus-visible{outline:3px solid #b5446a;outline-offset:4px}
.jc-nav-pixel-art svg{display:inline-block;vertical-align:-2px;margin-right:4px}
@media(max-width:1000px){.jc-pixel-art-promo{flex-wrap:wrap;gap:20px}.jc-pixel-art-promo__copy{flex-basis:calc(100% - 140px)}.jc-pixel-art-promo__button{margin-left:132px}}
@media(max-width:540px){.jc-pixel-art-promo{gap:16px;padding:24px 20px;border-radius:16px}.jc-pixel-art-promo__art{flex-basis:68px;width:68px;height:68px;background-size:6.8px 6.8px;border-radius:10px}.jc-pixel-art-promo__art svg{width:68px;height:68px}.jc-pixel-art-promo__copy{flex-basis:calc(100% - 90px)}.jc-pixel-art-promo .jc-pixel-art-promo__copy h2{font-size:20px}.jc-pixel-art-promo .jc-pixel-art-promo__copy p{font-size:14px}.jc-pixel-art-promo a.jc-pixel-art-promo__button{width:100%;margin-left:0}.jc-pixel-art-promo__eyebrow{font-size:10px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.jc-pixel-art-promo a.jc-pixel-art-promo__button{transition:none}}
