/* Celsius public-source graphics, 3Nov2026. */
:root{--cel-navy:#040f2f;--cel-slate:#213461;--cel-pink:#ff217e;--cel-coral:#ea7243;--cel-blue:#87a5e5}
.cel-stage{position:relative;isolation:isolate;overflow:hidden;min-height:270px;background:#040f2f;border-radius:22px;color:#fff;margin:0 0 24px;box-shadow:0 18px 45px #040f2f25}.cel-stage img{display:block}.cel-stage .cel-curtain{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:-2}.cel-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040f2fba,transparent);z-index:-1}.cel-stage .cel-host{position:absolute;right:-5px;bottom:0;width:auto;height:94%;max-width:65%;object-fit:contain;object-position:bottom;z-index:-1}.cel-stage .cel-logo{width:142px;height:auto;max-width:50%;margin:0 0 22px}.cel-stage figcaption{max-width:68%;padding:28px 24px;font:600 24px/1.2 system-ui;letter-spacing:-.02em}.cel-stage figcaption small{display:block;font:400 12px/1.55 system-ui;margin-top:16px;letter-spacing:0;max-width:23ch;color:#fff}.cel-route{padding:25px;background:#f0f4fc;border:1px solid #cbd6e8;border-radius:18px;color:#142747;margin:28px 0 36px;overflow:hidden}.cel-route>figcaption{font:600 19px/1.3 system-ui;color:#142747;margin:0 0 18px}.cel-route>figcaption small{display:block;font-size:11px;font-weight:400;margin-top:8px;color:#465c7f}.cel-route svg{display:block;width:100%;height:64px;max-width:500px;margin:0 auto 14px;color:#294f89}.cel-route svg text{fill:currentColor;font:600 14px system-ui}.cel-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.cel-route li{min-width:0;border-left:3px solid #ea7243;padding:3px 0 3px 12px;font-size:14px;line-height:1.55}.cel-route strong{display:block;font-size:15px;margin-bottom:5px;color:#142747}.cel-route li span{display:block;color:#465c7f}.cel-inline{margin:32px 0;padding:19px 22px;background:#10244c;color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cel-inline p{margin:0;font-size:14px;line-height:1.5}.cel-inline p small{display:block;font-size:11px;color:#cbd8ef;margin-top:4px}.cel-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;background:#ad174e;color:white!important;border-radius:24px;text-align:center;font:600 14px/1.2 system-ui;text-decoration:none;white-space:nowrap}.cel-cta:hover{background:#8c1642;color:#fff}.cel-cta:focus-visible,.cel-close:focus-visible,.cel-image-open:focus-visible,.cel-image-close:focus-visible{outline:3px solid #ea7243;outline-offset:5px}.cel-dock[hidden]{display:none!important}.cel-dock{position:fixed;inset:auto 18px 16px auto;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;align-items:center;z-index:40;width:min(490px,calc(100% - 28px));background:#10244c;color:#fff;padding:10px 12px;border:1px solid #5773a2;border-radius:18px;box-shadow:0 8px 28px #040f2f33}.cel-dock strong{font:600 14px/1.2 system-ui;color:white}.cel-dock small{grid-column:1/-1;font:400 10px/1.2 system-ui;color:#d3def1;text-align:center}.cel-close,.cel-image-close{min-width:44px;min-height:44px;border:1px solid #7c94c0;background:#213461;color:#fff;border-radius:12px;font:600 16px/1 system-ui;cursor:pointer}.cel-close{font-size:24px}.cel-image-open{display:block;position:relative;border:0;background:transparent;color:inherit;cursor:zoom-in;padding:0;width:100%;text-align:inherit;border-radius:10px;overflow:hidden}.cel-image-open img{max-width:100%;height:auto;margin:auto}.cel-image-open .cel-image-hint{display:block;padding:10px;background:#10244c;color:#fff;font:600 12px/1.3 system-ui;text-align:center;min-height:36px}.cel-viewer{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:max-content;padding:12px;border:1px solid #87a5e5;border-radius:16px;background:#040f2f;color:#fff;overflow:auto;overscroll-behavior:contain}.cel-viewer::backdrop{background:#040b21df}.cel-viewer .cel-image-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;font:400 12px/1.4 system-ui}.cel-viewer img{display:block;width:auto;height:auto;max-width:calc(100vw - 52px);max-height:calc(100dvh - 118px);object-fit:contain;margin:auto}.cel-image-close{padding:0 14px;flex:0 0 auto}body:has(.cel-viewer:popover-open){overflow:hidden}.cel-route svg *{vector-effect:non-scaling-stroke}.cel-route,.cel-stage{max-width:100%}.cel-brand-label{font-size:11px;line-height:1.4}
body.cel-enligne{--ink:#142747;--dark:#10244c;--lime:#dbe5fb;--line:#cbd6e8;--paper:#f5f7fc;--soft:#eaf0fa}.cel-enligne .hero-map{background:transparent;border:0;box-shadow:none;padding:0}.cel-enligne .hero-map .map-label,.cel-enligne .hero-map .route-step{margin:0 14px}.cel-enligne .hero-map .route-step b{background:#213461;color:#fff}.cel-enligne .hero-map .route-step{border-color:#cbd6e8}.cel-enligne .brand,.cel-enligne h1{color:#10244c}.cel-enligne .btn{background:#10244c;color:#fff}.cel-enligne .btn.alt{background:#fff;color:#10244c;border-color:#748eb8}.cel-enligne .foot{background:#10244c}.cel-enligne .hero{gap:52px}.cel-enligne .cel-stage{min-height:290px}.cel-enligne .topic{border-color:#cbd6e8}.cel-enligne .topic .no{color:#465c7f}
body.cel-avis{background:#040f2f;color:#e8eefc}.cel-avis .site-header{background:#10244c;border-color:#294472}.cel-avis .hero{background:#040f2f}.cel-avis .hero-grid{grid-template-columns:1.13fr .87fr;gap:52px}.cel-avis .fact-board{background:#eef3fc;color:#142747;border-radius:22px;padding:0 24px 22px;transform:none;box-shadow:12px 12px 0 #213461}.cel-avis .fact-board .cel-stage{margin:0 -24px 22px;border-radius:20px 20px 0 0;min-height:230px}.cel-avis .fact-board .board-title,.cel-avis .fact-board strong,.cel-avis .fact-board small,.cel-avis .fact-board .board-foot{color:#142747}.cel-avis .fact-row{border-color:#c3cfe2}.cel-avis .fact-row>span{color:#ad174e}.cel-avis .cta{background:#ad174e;color:#fff}.cel-avis .article-section{border-color:#2b4167}.cel-avis .source-note,.cel-avis .source-strip{background:#10244c}.cel-avis .cel-route{background:#10244c;border-color:#34517f;color:#e8eefc}.cel-avis .cel-route>figcaption,.cel-avis .cel-route strong{color:#fff}.cel-avis .cel-route li span,.cel-avis .cel-route>figcaption small{color:#cbd8ef}.cel-avis .cel-route svg{color:#b5cef5}
body.cel-bonus{--paper:#f7f8fc;--purple:#a21b50;--plum:#10244c;--lilac:#e9eef9;--line:#cbd6e8}.cel-bonus .mark i{background:#ff217e}.cel-bonus .mark i:nth-child(2){background:#ea7243}.cel-bonus .mark i:nth-child(3){background:#87a5e5}.cel-bonus .rule-board{transform:none;box-shadow:10px 10px 0 #d7e2f4;border-color:#bdcbe1;background:#fff;padding-top:0;border-radius:18px}.cel-bonus .rule-board .cel-stage{margin:0 -32px 22px;min-height:180px;border-radius:16px 16px 0 0}.cel-bonus .rule-board .cel-stage .cel-host{height:108%;right:7px}.cel-bonus .rule-board .cel-stage figcaption{padding:22px 28px;font-size:21px;max-width:75%}.cel-bonus .rule-board .cel-stage .cel-logo{width:118px;margin-bottom:13px}.cel-bonus .rule-board .cel-stage figcaption small{display:none}.cel-bonus .button{background:#10244c;color:white}.cel-bonus .button.secondary{background:#fff;color:#10244c;border-color:#7d93b7}.cel-bonus .formula{color:#10244c}.cel-bonus .board-row{border-color:#d4deee}.cel-bonus .calculator{background:#10244c}.cel-bonus .calculator h3,.cel-bonus .calculator label,.cel-bonus .calc-result{color:#fff}
@media(max-width:760px){.cel-stage{min-height:240px}.cel-stage figcaption{padding:24px 20px;font-size:22px;max-width:70%}.cel-stage .cel-logo{width:118px;margin-bottom:20px}.cel-route{padding:22px 18px;margin:25px 0}.cel-route ol{grid-template-columns:1fr;gap:14px}.cel-route svg{height:55px}.cel-route li{font-size:13px}.cel-inline{flex-direction:column;text-align:center;padding:20px;gap:14px}.cel-inline .cel-cta{min-width:155px}.cel-dock{inset:auto 12px 12px 12px;width:auto;grid-template-columns:minmax(0,1fr) auto 44px;padding:9px 10px;gap:6px 8px;border-radius:14px}.cel-dock strong{font-size:12px}.cel-dock .cel-cta{padding:9px 12px;font-size:12px}.cel-dock small{font-size:9px}.cel-dock .cel-close{height:44px}.cel-enligne .hero{gap:24px}.cel-enligne .cel-stage{min-height:250px}.cel-avis .fact-board{margin:32px 6px 0 0;box-shadow:6px 7px 0 #213461;padding:0 20px 20px}.cel-avis .fact-board .cel-stage{margin:0 -20px 20px;min-height:240px}.cel-avis .hero-grid{display:block}.cel-bonus .rule-board .cel-stage{margin:0 -23px 18px;min-height:180px}.cel-bonus .rule-board .cel-stage figcaption{padding:22px 20px}.cel-bonus .rule-board{padding-top:0}.cel-viewer .cel-image-bar{gap:12px}.cel-viewer .cel-image-bar span{max-width:55%}}
@media(max-width:370px){.cel-bonus .rule-board .cel-stage{margin-left:-20px;margin-right:-20px}.cel-stage figcaption{font-size:20px}.cel-dock strong{font-size:11px}.cel-dock .cel-cta{font-size:11px;padding:9px 10px}.cel-dock{gap:5px 6px}.cel-route li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.cel-stage,.rule-board,.fact-board,a:hover,button:hover{transform:none!important}}
@media print{.cel-dock,.cel-viewer,.cel-image-hint{display:none!important}.cel-stage{box-shadow:none}.cel-route{break-inside:avoid}}

.cel-avis main>.cel-route{width:min(1160px,calc(100% - 64px));margin:28px auto 36px}@media(max-width:600px){.cel-avis main>.cel-route{width:calc(100% - 36px)}}

/* First pixel critique: text contrast, clear image/text lanes, distinct dossier layout. */
.cel-enligne .hero-map .map-label,.cel-enligne .hero-map .route-step strong{color:#142747}.cel-enligne .hero-map .route-step span{color:#465c7f}.cel-stage .cel-host{height:auto;width:45%;max-width:45%;max-height:94%;right:0}.cel-stage figcaption{width:58%;max-width:none}.cel-avis .fact-board .cel-stage figcaption small{color:#fff}.cel-avis .hero-grid{display:block}.cel-avis .hero-grid>div:first-child{max-width:850px}.cel-avis .hero-grid h1{max-width:1000px}.cel-avis .fact-board{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px 22px;margin-top:42px;padding:24px;box-shadow:8px 8px 0 #213461}.cel-avis .fact-board .cel-stage{grid-column:1;grid-row:1/4;margin:0;min-height:280px;border-radius:14px}.cel-avis .fact-board .board-title{grid-column:2/-1}.cel-avis .fact-board .fact-row{display:block;padding:12px 0;margin:0}.cel-avis .fact-board .fact-row>span{display:block;margin-bottom:12px}.cel-avis .fact-board .board-foot{grid-column:2/-1;margin:0}.cel-avis .fact-board .cel-stage figcaption{padding:20px;font-size:19px;width:65%}.cel-avis .fact-board .cel-stage .cel-logo{max-width:100%;width:118px}.cel-bonus .rule-board .cel-stage .cel-host{height:auto;max-height:98%;width:43%;right:0}.cel-bonus .rule-board .cel-stage figcaption{width:59%;max-width:none;font-size:20px}
.actions,.hero-actions{justify-content:center;align-items:center}.stamp,.hero .micro{text-align:center}.cel-avis .hero-grid>div:first-child .hero-actions{justify-content:flex-start}.cel-avis .hero .micro{text-align:left}
@media(max-width:760px){.cel-stage,.cel-enligne .cel-stage{min-height:300px}.cel-stage figcaption{padding:24px 20px;font-size:20px;width:58%}.cel-avis .fact-board{display:block;margin-top:30px;padding:0 20px 20px}.cel-avis .fact-board .cel-stage{margin:0 -20px 20px;min-height:290px;border-radius:20px 20px 0 0}.cel-avis .fact-board .cel-stage figcaption{width:59%;padding:24px 20px;font-size:20px}.cel-avis .fact-board .cel-stage figcaption small{color:white}.cel-avis .fact-board .fact-row{display:flex;gap:15px;padding:16px 0}.cel-avis .fact-board .fact-row>span{margin:0}.cel-bonus .rule-board .cel-stage{min-height:210px}.cel-bonus .rule-board .cel-stage figcaption{font-size:18px;width:59%}.cel-avis .hero-grid>div:first-child .hero-actions{justify-content:center}.cel-avis .hero .micro{text-align:center}}

.cel-header-logo{display:inline-flex;align-items:center;flex:0 0 142px;min-width:142px;width:142px;height:60px;background:#10244c;padding:10px 12px;border-radius:15px;overflow:hidden}.cel-header-logo img{display:block;width:118px;height:40px;max-width:none}.cel-editorial{font:700 17px/1.2 system-ui;color:inherit;letter-spacing:0}.cel-editorial small{display:block;font:400 10px/1.4 system-ui;letter-spacing:0!important;text-transform:none!important;margin-top:5px}.brand:has(.cel-header-logo){display:flex;align-items:center;gap:12px}.cel-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;background:none!important;border:0!important;box-shadow:none!important;color:inherit;text-decoration:underline!important;border-radius:0;font-size:14px;line-height:1.4}.cel-avis .cel-guide-link{color:#dbe7ff}.cel-dock{width:min(520px,calc(100% - 28px))}
@media(max-width:760px){.cel-header-logo{flex:0 0 40px;min-width:40px;width:40px;height:40px;padding:0;border-radius:50%}.cel-editorial{font-size:14px}.cel-editorial small{font-size:9px}.brand:has(.cel-header-logo){gap:9px}.cel-dock{width:auto}.cel-dock .cel-cta{font-size:11px;padding:9px 10px}.cel-dock strong{font-size:11px}}
@media(max-width:370px){.cel-editorial{font-size:12px}.cel-editorial small{font-size:8px}.cel-header-logo{flex-basis:36px;min-width:36px;width:36px;height:36px}.cel-header-logo img{height:36px;width:106.2px}.cel-dock .cel-cta{font-size:10px;padding:9px 8px}.cel-dock strong{font-size:10px}.cel-dock{gap:5px}}

.cel-enligne .brand:has(.cel-header-logo){flex-direction:row;align-items:center}.cel-enligne .brand .cel-header-logo{display:inline-flex;margin:0}.cel-enligne .brand .cel-editorial{display:block;margin:0}.cel-bonus .hero-actions .button[href*=celstraff]{background:#a21b50;color:#fff;border-color:#a21b50}

#analyse .cg-inline-cta{display:flex;align-items:center;justify-content:center;margin:26px 0 38px;padding:20px 0;border-top:1px solid #34517f;border-bottom:1px solid #34517f;max-width:100%}#analyse .cg-inline-cta .cel-cta{min-height:44px}

/* Context cards: operator palette, readable action hierarchy. */
#analyse .cg-conversion-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;margin:36px 0 44px;padding:32px;border:1px solid #536c9a;border-radius:20px;background:linear-gradient(110deg,#162b54,#10234a);color:#fff}
.cg-conversion-brand{display:block;width:40px;height:40px;border-radius:50%;background-image:url('/assets/cel-b2c6658a7d94.svg');background-repeat:no-repeat;background-position:left center;background-size:118px 40px;flex-shrink:0}
.cel-avis #analyse .cg-conversion-copy h3{font:700 22px/1.25 system-ui;margin:0;color:#fff;letter-spacing:-.02em}.cel-avis #analyse .cg-conversion-copy p{font:400 15px/1.55 system-ui;margin:8px 0 0;color:#d5e1f8}
.cg-conversion-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:27px;background:linear-gradient(100deg,#ff217e,#ea7243);color:#040f2f!important;font:750 14px/1.2 system-ui;text-decoration:none!important;white-space:nowrap;border:1px solid transparent;transition:box-shadow .16s ease}
.cg-conversion-cta:hover{box-shadow:0 0 0 4px #ffffff20;transform:none;color:#040f2f}.cg-conversion-cta:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 8px #213461}
@media(max-width:760px){#analyse .cg-conversion-card{grid-template-columns:40px minmax(0,1fr);gap:18px;margin:30px 0 38px;padding:32px;border-radius:20px}.cel-avis #analyse .cg-conversion-copy h3{font-size:21px}.cel-avis #analyse .cg-conversion-copy p{font-size:14px}.cg-conversion-cta{grid-column:1/-1;justify-self:center;min-width:180px;max-width:100%;white-space:normal;text-align:center}}
@media(max-width:370px){#analyse .cg-conversion-card{grid-template-columns:1fr;gap:16px}.cg-conversion-brand{justify-self:start}.cg-conversion-cta{width:100%;min-width:0}.cel-avis #analyse .cg-conversion-copy h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.cg-conversion-cta,.cg-conversion-cta:hover{transition:none!important;transform:none!important;animation:none!important}}

/* V4 root only. Existing inner script/assets retained. */body.cel-rebase-v4 .catfish,body.cel-rebase-v4 .image-dialog{display:none!important}.cel-rebase-v4 .cel-v2-intro{width:min(1160px,calc(100% - 64px));margin:24px auto 38px}.cel-rebase-v4 .cel-v2-intro>.cel-route{margin:0 0 24px}.cel-rebase-v4 #analyse{padding-top:0}.cel-rebase-v4 [data-cwg-preserved-media] .cel-image-open{max-width:390px;margin:auto}@media(max-width:600px){.cel-rebase-v4 .cel-v2-intro{width:calc(100% - 36px)}}
