/* Tokens et composants limités à Nos offres et Opportunités. */
body.cm-active{--cm-text:#f1f2ef;--cm-muted:#aabac0;--cm-cyan:#8fddd9;--cm-amber:#e6bc87;--toile:#0d171c;--encre:#f1f2ef;--sur-encre:#0d171c;--muet:#aabac0;--sourd:#c6c9c9;--trait:#35454d;--verre:#17242c;--verre-bord:#35454d;--bleu:#8fddd9;--ambre:#e6bc87;--vert:#9bdbb5;--rouge:#f2aaa3;color-scheme:dark;background:#0d171c}
body.cm-active #app{background:radial-gradient(ellipse at 17% 8%,#9d65291f,transparent 48%),radial-gradient(ellipse at 90% 55%,#1d89961c,transparent 53%),#0d171c}
.cm-active .lateral,.cm-active .barre,.cm-active .citation{display:none!important}
.cm-active .page,.cm-active .page.avec-lateral{left:0!important;width:100%;max-width:none;padding:24px clamp(24px,4vw,70px) 90px!important;scrollbar-width:thin;scrollbar-color:#4a626d transparent}
.cm-active .page.cm-page{padding-top:0!important}.cm-content,.cm-header{max-width:1380px;margin:auto}
.cm-header{height:86px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--trait)}.cm-header nav{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muet)}.cm-header-end{display:flex;gap:18px;margin-left:auto;align-items:center}.cm-demo{font-size:10px;color:#e3c69c;border:1px solid #6f5b40;padding:5px 8px;border-radius:6px}.cm-brand{display:flex;flex:none}
.cm-page a{color:inherit;text-decoration:none}.cm-page button,.cm-page input,.cm-page select,.cm-page textarea{font:inherit}.cm-page button{cursor:pointer}.cm-page button:disabled{opacity:.5;cursor:not-allowed}.cm-active :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #98ebe4;outline-offset:3px}
.cm-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:36px 0 30px}.cm-heading-copy{display:flex;gap:22px;align-items:center}.cm-heading h1{font-size:clamp(28px,3vw,40px);font-weight:530;letter-spacing:-.045em;line-height:1.2;margin:5px 0 9px}.cm-heading p{font-size:13px;color:var(--muet);margin:0;line-height:1.6}.cm-kicker,.cm-heading .cm-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ddbd93;line-height:1.6}.cm-emblem{height:64px;width:64px;display:grid;place-items:center;border:1px solid #678e913b;border-radius:20px;background:radial-gradient(ellipse at 30% 0%,#698d9455,transparent),linear-gradient(130deg,#2a414b,#0c222b);box-shadow:inset 0 1px #a4e0dc50,0 12px 20px #0004,0 0 30px #69e0d612;color:#b4ebe4;flex:none}.cm-emblem svg{width:34px;height:34px}
.cm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 14px;border-radius:10px;border:1px solid #41575f;background:#192b33;color:#e8eeeb!important;font-size:12px!important;line-height:1.5;white-space:nowrap}.cm-button:hover{background:#263e47;border-color:#739da2}.cm-button.cm-primary{color:#1b2022!important;background:linear-gradient(125deg,#ecd4ad,#c7a877);border-color:#debc8c;box-shadow:0 4px 20px #d3a45e14}.cm-text{font-size:12px;background:none;border:0;color:#a3e4df!important;padding:7px 2px;white-space:nowrap}.cm-text:hover{text-decoration:underline}
.cm-list-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--trait);padding-bottom:10px}.cm-tabs{display:flex;gap:7px;align-items:center}.cm-tabs a{padding:10px 15px;border-radius:10px;font-size:13px;color:#b7c5c9}.cm-tabs a[aria-current]{color:#eff7f4;background:#243a42;border:1px solid #425f68}.cm-tabs a span{font-size:11px;margin-left:9px;color:#b0c6ca}.cm-view-switch{display:flex;padding:3px;border:1px solid var(--trait);border-radius:9px}.cm-view-switch a{padding:7px 14px;font-size:12px;border-radius:6px;color:var(--muet)}.cm-view-switch [aria-current]{background:#344a53;color:#f2f6f4;box-shadow:inset 0 1px #8da9b33a}
.cm-toolbar{display:flex;gap:16px;align-items:end;margin:24px 0}.cm-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:140px;font-size:11px;color:#adbdc2}.cm-toolbar .cm-search{flex:1;min-width:200px}.cm-toolbar input,.cm-toolbar select{height:42px;width:100%;border:1px solid #3c535d;border-radius:9px;background:#152830;color:#f0f4f2;padding:9px 12px;font-size:13px}.cm-page input::placeholder,.cm-page textarea::placeholder{color:#99aeb6}
.cm-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cm-offer{border:1px solid #354c56;border-radius:18px;overflow:hidden;background:linear-gradient(150deg,#20333c,#15262e);box-shadow:0 12px 35px #0002;min-width:0}.cm-offer-main{display:block}.cm-object{height:115px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 100%,#51c0c227,transparent 60%),linear-gradient(150deg,#152c38,#18272f);border-bottom:1px solid #3b576039;overflow:hidden}.cm-object:before{content:'';position:absolute;width:110px;height:32px;border:1px solid #67bfbd4d;border-radius:50%;transform:translateY(32px) rotate(-12deg);box-shadow:0 0 16px #5de8d926}.cm-object:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,#c9f8ed10 45%,transparent 62%);transform:translateX(-100%);animation:cm-sheen 2.4s ease-out 1}.cm-object svg{width:52px;height:52px;filter:drop-shadow(0 7px 8px #0008) drop-shadow(0 0 10px #93e1d62a);color:#9bdbdc;transform:rotate(-8deg)}.cm-object-produit{background:radial-gradient(ellipse at 50% 100%,#dc974432,transparent 68%),#242b2d}.cm-object-produit svg{color:#e4ba87}.cm-object-abonnement svg{color:#d7b5e2}.cm-object-option svg{color:#a9bcf1}.cm-offer-copy{padding:19px 21px 15px}.cm-offer h2{font-size:16px;font-weight:550;margin:8px 0 9px;line-height:1.35;overflow-wrap:anywhere}.cm-offer p{font-size:12px;line-height:1.6;color:#a8bcc3;margin:0;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-offer>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 21px 19px;border-top:1px solid #344b543d}.cm-price{display:flex;flex-direction:column;gap:4px}.cm-price b{font-size:20px;letter-spacing:-.035em;font-weight:500}.cm-price span{font-size:10px;color:#b6c7cb}.cm-offer:hover{border-color:#6b9399}.cm-list{display:flex;flex-direction:column;gap:10px}.cm-list .cm-offer{display:flex;align-items:stretch}.cm-list .cm-offer-main{display:flex;align-items:center;flex:1;min-width:0}.cm-list .cm-object{height:100%;min-height:100px;width:115px;flex:none;border:0}.cm-list .cm-offer-copy{flex:1}.cm-list .cm-offer p{min-height:0}.cm-list .cm-offer>footer{gap:28px;border:0;border-left:1px solid var(--trait);min-width:235px}
.cm-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;color:var(--muet);font-size:12px}.cm-pager>div{display:flex;gap:12px;align-items:center}.cm-pager label{display:flex;gap:8px;align-items:center}.cm-pager input{width:55px;padding:8px;border-radius:8px;border:1px solid #45606c;background:#162b34;color:white}.cm-guide{margin:30px 0 20px;border-top:1px solid var(--trait);padding:18px 0;color:#acbdc3;font-size:12px}.cm-guide summary{cursor:pointer;width:fit-content;color:#c8d9da}.cm-guide p{font-size:11px;line-height:1.6}.cm-motion{display:flex;gap:16px;max-width:780px;margin:25px 0}.cm-motion>span{display:flex;flex:1;min-width:0;gap:12px;align-items:center;padding:20px;border:1px solid #3f5b62;border-radius:14px;background:#21343d;animation:cm-step 9s ease-in-out infinite;animation-delay:calc(var(--step)*2s)}.cm-motion i{font-style:normal;color:#e7c797;font-size:20px}.cm-motion b{color:#dae6e4;font-size:13px;font-weight:500}.cm-guide:not([open]) *,.cm-paused *{animation-play-state:paused!important}.cm-empty{padding:60px 20px;text-align:center;border:1px solid var(--trait);border-radius:18px;background:#162830;color:#b9ccd0}.cm-empty .cm-emblem{margin:auto}.cm-empty h2{font-size:20px;color:#ebf1ed;margin-top:20px}.cm-empty p{font-size:13px;line-height:1.7}
.cm-editor-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(230px,1fr);gap:38px;align-items:start}.cm-form,.cm-form-host .paie-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px;border:1px solid #3b535e;border-radius:20px;background:linear-gradient(140deg,#20323b,#15252d);margin:0;max-width:none;width:auto}.cm-form header{grid-column:1/-1;margin-bottom:5px}.cm-form header h2{font-size:20px;font-weight:500}.cm-form header p,.cm-editor-aside p{font-size:12px;line-height:1.8;color:#aebfc4}.cm-wide{grid-column:1/-1}.cm-form label,.cm-form-host label{display:flex;flex-direction:column;gap:10px;font-size:12px;letter-spacing:0;text-transform:none;color:#b8c9ce}.cm-form :is(input,select,textarea),.cm-form-host :is(input,select,textarea){padding:12px 14px;min-width:0;width:100%;min-height:45px;border:1px solid #4b6570;background:#10222b;color:#ecf1ef;border-radius:10px;outline-offset:2px;font-size:14px;resize:vertical}.cm-editor-aside .cm-motion{flex-direction:column}.cm-editor-aside .cm-guide{margin-top:0;border-top:0}.cm-form-host .paie-form [type=submit]{align-self:end}.cm-form-host .paie-form [name=probabilite]{max-width:none}
.cm-signals{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 28px;color:#aabfc6;font-size:11px}.cm-signals>span,.cm-signals>a{display:flex;gap:8px;align-items:baseline}.cm-signals b{font-weight:500;font-size:19px;color:#e8eee9}.cm-signals a b{color:#ebc692}.cm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.cm-column{background:#0f212ab0;border:1px solid #354e58;border-radius:16px;padding:12px;min-height:240px;transition:border-color .18s,background .18s}.cm-column>header{display:flex;gap:8px;align-items:center;padding:5px 2px 15px}.cm-column h2{font-size:13px;font-weight:550;flex:1;margin:0}.cm-column>header>span:last-child{font-size:11px;color:#92afb7}.cm-col-dot{height:7px;width:7px;border-radius:100%;background:#9db8c7;box-shadow:0 0 10px #badce83b}.cm-column:nth-child(2) .cm-col-dot{background:#92dbd7}.cm-column:nth-child(3) .cm-col-dot{background:#debd8d}.cm-column:nth-child(4) .cm-col-dot{background:#cfb1e0}.cm-deal{position:relative;background:linear-gradient(135deg,#20363e,#1b2e36);border:1px solid #425c65;border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 6px 16px #0002;min-width:0}.cm-deal[draggable=true]{cursor:grab}.cm-deal-top{display:flex;flex-direction:column;gap:10px}.cm-deal .cm-kicker{overflow-wrap:anywhere}.cm-stage select{border:1px solid #536e78;background:#16303b;color:#c6e8e7;border-radius:7px;padding:5px 7px;font-size:10px;max-width:100%;cursor:pointer}.cm-deal-name{display:block;font-size:14px;line-height:1.5;font-weight:550;margin:13px 0;overflow-wrap:anywhere}.cm-deal-name:hover{color:#a9efea}.cm-deal-value{display:flex;align-items:baseline;gap:6px;margin-bottom:15px;flex-wrap:wrap}.cm-deal-value b{font-size:19px;font-weight:500;color:#e2ddd1;letter-spacing:-.03em}.cm-deal-value span{font-size:10px;color:#9fb4bb}.cm-next{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-top:1px solid #40606a5e;font-size:12px;color:#bdcfd2;line-height:1.5}.cm-next-date{font-size:10px;color:#b1c9cd}.cm-late{color:#efb18f}.cm-deal footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cm-deal footer>span{font-size:10px;color:#9fb9c2;flex:1}.cm-save-state{display:block;font-size:11px;color:#e7c196;line-height:1.6}.cm-save-state:not(:empty){padding-top:8px}.cm-column-empty{font-size:11px;color:#7f9ca7;text-align:center;margin:25px 0}.cm-hint{font-size:11px;line-height:1.7;color:#a3bac3;margin:0 0 18px}.cm-drop-active{border-color:#a3e9df;background:#1e424b}.cm-dragging{opacity:.45}.cm-deal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cm-badge{font-size:11px;color:#c7ddd5}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cm-dialog{background:#172b35;color:#eef3ef;border:1px solid #5c7e88;border-radius:20px;padding:0;width:min(580px,90vw);box-shadow:0 25px 100px #000a}.cm-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.cm-dialog .cm-form{border:none}.cm-dialog h2{font-size:24px;font-weight:500;margin:0}.cm-dialog p{font-size:13px;margin:0}
/* Les sous-pages conservent leurs formulaires et leurs liaisons métier. */
.cm-active .fiche-page .grille.detail{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.cm-active .fiche-page .bloc,.cm-active .bloc-fiche,.cm-active .fr-grille>.bloc{background:linear-gradient(145deg,#1e333d,#172a33);border:1px solid #395763;box-shadow:0 10px 30px #0002;border-radius:17px}.cm-active .fiche-page .titre{font-size:34px;letter-spacing:-.035em}.cm-active .fiche-page .sous{color:var(--muet);font-size:13px}.cm-active .fiche-page .paie-form input,.cm-active .fiche-page .paie-form select,.cm-active .fr-champ :is(input,textarea,select){background:#112732;color:#e9f1ef;border:1px solid #456672;border-radius:9px;min-height:42px;padding:10px 12px}.cm-active .off-photo{background:#1c3540;border:1px solid #4c747c}.cm-active .off-photos{gap:14px}.cm-active .fen-onglets .on{background:#304f59;color:#d8fbf4}.cm-active .plein{background:linear-gradient(130deg,#e2c598,#bda17e);color:#16232a}.cm-active .creux{background:#203944;border-color:#4b6570;color:#c7dedf}.cm-active .fiche-champ.peut:hover{background:#25434c}.cm-active .pastille-etat{background:#284841!important;color:#bce7cb}.cm-active .haut{border-bottom:1px solid #3b525d;padding-bottom:20px}.cm-active .off-texte{background:#10242c;color:#dae8e5}.cm-active .fi-talk{z-index:50}
@keyframes cm-sheen{to{transform:translateX(100%)}}@keyframes cm-step{0%,25%,100%{border-color:#3f5b62;transform:translateY(0)}12%{border-color:#bfeae1;box-shadow:0 0 20px #70e6d328;transform:translateY(-4px)}}
@media(max-width:1100px){.cm-board{gap:10px}.cm-column{padding:8px}.cm-deal{padding:12px}.cm-header nav{gap:8px}.cm-toolbar{gap:10px}.cm-heading-copy>.cm-emblem{display:none}.cm-offers{gap:15px}.cm-editor-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:800px){.cm-offers,.cm-deal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-toolbar{flex-wrap:wrap}.cm-toolbar label{flex:1}.cm-heading{align-items:center}.cm-list-heading{align-items:center}.cm-header-end .cm-button{display:none}.cm-editor-grid{grid-template-columns:1fr}.cm-active .fiche-page .grille.detail{grid-template-columns:1fr}.cm-pager{flex-direction:column}.cm-list .cm-object{display:none}.cm-list .cm-offer>footer{min-width:170px}.cm-motion{flex-direction:column}}
@media(max-width:500px){.cm-offers,.cm-deal-list,.cm-board,.cm-form,.cm-form-host .paie-form{grid-template-columns:1fr}.cm-tabs a{padding:9px;font-size:11px}.cm-heading,.cm-list-heading{align-items:start;flex-direction:column}.cm-header nav{min-width:0;overflow:hidden;white-space:nowrap}.cm-header nav>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.cm-tabs{gap:0}.cm-list .cm-offer{display:block}.cm-header{gap:10px}.cm-active .page{padding-left:18px!important;padding-right:18px!important}}
@media(prefers-reduced-motion:reduce){.cm-page *, .cm-page *:before,.cm-page *:after{animation:none!important;transition:none!important}}
/* 25/09/2026 · GO4 (oeil-go4 mineur 4) · au téléphone, Nos offres (et tout l'espace commercial) gardait une barre du haut vide : le fil
   d'Ariane était caché sous 500 px. Il reste, sur une ligne, le titre coupé proprement s'il est trop long ; le logo cède la place. */
@media(max-width:500px){.cm-header .cm-brand svg{width:84px;height:24px}.cm-header nav a,.cm-header nav>span:not(:last-child){flex:none}}
