/* Coloritext WYSIWYG — REBUILD2 base 06/09/2026 : aperçu colorisé = source PDF */
.ct-wys-wrap{margin:12px 0 16px}.ct-wys-toolbar{position:sticky;top:8px;z-index:50;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 10px;margin-bottom:10px;background:#f7fcfc;border:1px solid #cfe7e8;border-radius:14px;box-shadow:0 5px 18px rgba(15,94,102,.08)}
.ct-wys-toolbar button,.ct-wys-toolbar select{min-height:36px;border:1px solid #c9dfe1;background:#fff;color:#244c52;border-radius:10px;padding:7px 10px;font:700 13px Fredoka,Arial,sans-serif;cursor:pointer}.ct-wys-toolbar button:hover{background:#edf9f9}.ct-wys-toolbar button[aria-pressed="true"]{background:#dff4f3;border-color:#7fc7c5}.ct-wys-select-label{display:flex;align-items:center;gap:6px;font:700 13px Fredoka,Arial,sans-serif;color:#244c52}.ct-wys-sep{width:1px;height:27px;background:#d8e7e8;margin:0 2px}.ct-wys-help{font-size:12px;color:#688087;margin-left:auto}
.ct-wys-page-shell{overflow:auto;padding:12px;background:#eef2f3;border-radius:16px}.ct-wys-page{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:16mm 15mm 18mm;box-shadow:0 8px 28px rgba(32,55,60,.14);outline:none;color:#111;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}.ct-wys-page.ct-landscape{width:297mm;min-height:210mm}.ct-wys-line{display:block;width:100%;min-height:1.35em;line-height:1.35;box-sizing:border-box;white-space:pre-wrap;word-break:normal;overflow-wrap:normal;hyphens:none}.ct-wys-line:empty:before{content:'\00a0'}.ct-wys-image-line{padding:4px 0}.ct-wys-user-image{height:auto;max-width:100%;display:inline-block;vertical-align:top}
.ct-wys-preview{box-sizing:border-box!important;width:210mm!important;max-width:100%!important;min-height:297mm!important;margin:12px auto!important;background:#fff!important;padding:16mm 15mm 18mm!important;box-shadow:0 8px 28px rgba(32,55,60,.14)!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}.ct-wys-preview.ct-landscape-preview{width:297mm!important;min-height:210mm!important}.ct-wys-output-line{display:block;width:100%;box-sizing:border-box;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}.ct-wys-preview-image-box{display:block;width:100%;padding:4px 0}.ct-wys-inline{box-decoration-break:clone;-webkit-box-decoration-break:clone}.ct-wys-nocolor{color:#000!important}.ct-wys-highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone}.ct-wys-hidden-source{position:absolute!important;left:-100000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
/* Le moteur historique continue de rendre ici, hors champ, afin que pictos/arcs gardent leur logique et leurs mesures. */
#colorized-output.ct-wys-engine-output{position:absolute!important;left:-100000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;max-width:none!important}
.ct-wys-color-dot{width:28px!important;padding:0!important;font-size:0!important}.ct-wys-color-dot:after{content:'';display:block;width:16px;height:16px;border-radius:5px;margin:auto;background:var(--dot)}.ct-wys-premium-bubble{position:absolute;z-index:100000;background:#fff8dc;border:1px solid #e6c75a;border-radius:12px;padding:9px 12px;box-shadow:0 8px 24px rgba(0,0,0,.14);font:700 13px Fredoka,Arial,sans-serif;color:#604e16;max-width:280px}
@media(max-width:900px){.ct-wys-page,.ct-wys-preview{width:100%!important;min-height:70vh!important;padding:10mm!important}.ct-wys-page.ct-landscape,.ct-wys-preview.ct-landscape-preview{width:100%!important;min-height:60vh!important}.ct-wys-toolbar{position:relative;top:auto}.ct-wys-help{width:100%;margin-left:0}.ct-wys-page-shell{padding:6px}}
@media print{.ct-wys-toolbar{display:none!important}}


/* REBUILD3 : commandes uniques + mise en page pédagogique */
.ct-wys-historical-duplicate{display:none!important}
.ct-wys-framed{border:var(--ct-selection-frame-width,1.5px) solid var(--ct-selection-frame-color,#6d7f82);border-radius:9px;padding:7px 9px;margin:5px 0}
.ct-wys-page-frame{position:relative!important;border:0!important;border-radius:0!important}
.ct-wys-page-frame::after{content:'';position:absolute!important;inset:var(--ct-page-frame-margin,10mm)!important;z-index:45!important;box-sizing:border-box!important;pointer-events:none!important;border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
.ct-wys-page-frame[data-ct-page-frame-style=double]::after{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important}
.ct-wys-page-frame[data-ct-page-frame-style=dashed]::after{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important}
.ct-wys-page-frame[data-ct-page-frame-style=dotted]::after{border:var(--ct-page-frame-width,2px) dotted var(--ct-page-frame-color,#65777b)!important}
.ct-wys-page-frame[data-ct-page-frame-style=rounded]::after{border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-page-frame[data-ct-page-frame-style=thick]::after{border:var(--ct-page-frame-width,4px) solid var(--ct-page-frame-color,#65777b)!important}
.ct-wys-page-frame[data-ct-page-frame-style=double-rounded]::after{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-page-frame[data-ct-page-frame-style=dash-rounded]::after{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-page-frame[data-ct-page-frame-style=relief]::after{border:var(--ct-page-frame-width,4px) ridge var(--ct-page-frame-color,#7b8d91)!important;border-radius:8px!important}
.ct-wys-layout-block{display:block;width:100%;box-sizing:border-box;color:#111!important;background:#fff}
.ct-wys-identity{border:1px solid #c7d7da;border-radius:10px;padding:8px 10px;margin:5px 0}
.ct-wys-identity-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
.ct-wys-identity-row>span{min-width:35%;outline:none}
.ct-wys-instruction{border:1px solid #d8e1e2;border-radius:10px;padding:8px 10px;outline:none;text-align:left}
.ct-wys-table-wrap{position:relative;display:inline-flex}
.ct-wys-table-pop{position:absolute;z-index:90;top:42px;left:0;min-width:245px;padding:10px;background:#fff;border:1px solid #c9dfe1;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.14);white-space:nowrap}
.ct-wys-table-pop label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:5px 0;font:700 13px Fredoka,Arial,sans-serif}.ct-wys-table-pop select{min-width:80px}
.ct-wys-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:5px 0}.ct-wys-table td{border:var(--ct-table-border-width,1.4px) solid var(--ct-table-border-color,#5f6c70);min-height:34px;height:34px;padding:5px;vertical-align:top;color:#111!important;background:#fff!important;outline:none}
.ct-wys-special-line{min-height:0!important}.ct-wys-special-line>br{display:none}
@media(max-width:700px){.ct-wys-identity-row{flex-direction:column;align-items:stretch}.ct-wys-table-pop{left:auto;right:0}}


/* REBUILD9 — aperçu immédiat des réglages historiques dans la page d'édition */
.ct-wys-page.ct-wys-live-bold{font-weight:700!important}
.ct-wys-page.ct-wys-live-uppercase{text-transform:uppercase}
.ct-wys-page.ct-wys-live-word-spacing{word-spacing:.35em}
.ct-wys-page.ct-wys-live-letter-spacing{letter-spacing:.08em}
.ct-wys-line.ct-wys-live-line-label{border:1.4px solid #68777b;border-radius:8px;padding:5px 8px;margin:4px 0}
.ct-wys-live-word{display:inline-block;border:1.35px solid #68777b;border-radius:6px;padding:.06em .16em;margin:0 .04em;box-sizing:border-box;vertical-align:baseline}
.ct-wys-live-letter{display:inline-block;border:1.25px solid #68777b;border-radius:4px;padding:.02em .09em;margin:0 .015em;box-sizing:border-box;vertical-align:baseline;line-height:1.12}
/* Les cadres sont visuels seulement dans l'éditeur ; le moteur historique garde la logique finale au clic Coloriser. */


/* REBUILD11 — interface compacte, deux vues au même endroit et repères A4 */
.ct-wys-top-settings{position:sticky;top:0;z-index:65;display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px;padding:7px 9px;margin:0 0 6px;background:#fff;border:1px solid #d8e7e8;border-radius:12px;box-shadow:0 3px 12px rgba(15,94,102,.07)}
.ct-wys-top-settings .param-item{min-width:125px;max-width:210px;flex:0 1 auto;margin:0!important;padding:0!important}.ct-wys-top-settings .param-item label{font-size:11px!important;margin-bottom:2px!important}.ct-wys-top-settings .select-input{min-height:31px!important;padding:4px 7px!important;font-size:12px!important}.ct-wys-top-settings .range-input{width:120px!important}.ct-wys-top-settings .checkbox-item{margin:0!important;padding:0!important}.ct-wys-top-settings .checkbox-label{min-height:31px!important;padding:4px 7px!important;border:1px solid #dbe7e8;border-radius:8px;background:#fff;font-size:11px!important}.ct-wys-top-settings #line-spacing{display:none!important}.ct-wys-top-settings .checkbox-item:has(#line-spacing){display:none!important}
.ct-wys-view-switch{position:sticky;top:0;z-index:70;display:flex;justify-content:center;gap:8px;padding:6px;background:#edf7f7;border:1px solid #cfe4e5;border-radius:12px 12px 0 0}.ct-wys-view-switch button{border:1px solid #bdd9db;background:#fff;border-radius:10px;padding:8px 16px;font:700 13px Fredoka,Arial,sans-serif;cursor:pointer}.ct-wys-view-switch button[aria-pressed="true"]{background:#d8f0ef;border-color:#6eb7b4}
.ct-wys-preview-host{overflow:auto;padding:12px;background:#eef2f3;border-radius:16px}.ct-wys-preview-host[hidden],.ct-wys-page-shell[hidden]{display:none!important}
/* repères visuels de pages A4 : la page reste un flux continu mais les limites du PDF sont matérialisées */
.ct-wys-page,.ct-wys-preview{position:relative;background-color:#fff!important;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(297mm - 2px),#c8d1d3 calc(297mm - 2px),#c8d1d3 297mm,#eef2f3 297mm,#eef2f3 calc(297mm + 12px))!important;background-size:100% calc(297mm + 12px)!important}
.ct-wys-page.ct-landscape,.ct-wys-preview.ct-landscape-preview{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(210mm - 2px),#c8d1d3 calc(210mm - 2px),#c8d1d3 210mm,#eef2f3 210mm,#eef2f3 calc(210mm + 12px))!important;background-size:100% calc(210mm + 12px)!important}
/* vrai calque de mots cursifs continus : le texte source conserve la géométrie, le calque assure les jonctions */
.ct-cursive-source-fragment{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.ct-cursive-word-overlay{position:absolute!important;z-index:8!important;display:inline-block!important;white-space:pre!important;pointer-events:none!important;transform-origin:left top!important;letter-spacing:0!important;word-spacing:normal!important;font-synthesis:none!important;font-kerning:normal!important;font-variant-ligatures:common-ligatures contextual!important;text-rendering:optimizeLegibility!important}
#ct-wys-preview .picto-marker,#ct-wys-preview .picto-marker *{color:initial!important;-webkit-text-fill-color:initial!important}
@media print{.ct-wys-page,.ct-wys-preview{background-image:none!important}.ct-wys-view-switch,.ct-wys-top-settings{display:none!important}}


/* REBUILD12 — maximiser l'espace de travail et matérialiser les pages PDF */
.ct-wys-promo-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px;margin:0 0 6px;background:#fff;border:1px solid #e4ecec;border-radius:12px}
.ct-wys-promo-top .marelle-announcement{margin:0!important;max-width:260px!important;box-shadow:none!important}.ct-wys-promo-top .marelle-announcement__text{padding:4px 10px!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important}
.ct-wys-promo-top .trousse-resource-card{display:flex!important;align-items:center!important;width:auto!important;max-width:420px!important;min-height:42px!important;margin:0!important;padding:4px 8px!important;border-radius:10px!important;box-shadow:none!important;gap:7px!important}
.ct-wys-promo-top .trousse-resource-image{width:42px!important;height:42px!important;min-width:42px!important;overflow:hidden!important;border-radius:8px!important}.ct-wys-promo-top .trousse-resource-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.ct-wys-promo-top .trousse-resource-content{padding:0!important}.ct-wys-promo-top .trousse-resource-text{display:none!important}.ct-wys-promo-top .trousse-resource-button{font-size:12px!important;padding:5px 8px!important}
.ct-wys-promo-top .sidebar-bottom-actions{margin:0!important;padding:0!important}.ct-wys-promo-top .premium-teaser-sidebar{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.ct-wys-promo-top .premium-header-link{display:inline-flex!important;min-height:36px!important;align-items:center!important;padding:5px 10px!important;border-radius:10px!important;font-size:12px!important}
.app-sidebar:empty,.app-sidebar[style*="display: none"]{display:none!important}.app-layout:has(.app-sidebar[style*="display: none"]){grid-template-columns:minmax(0,1fr)!important}.app-main{max-width:none!important}
.ct-wys-page-shell,.ct-wys-preview-host{position:relative!important;background:#e8edef!important;padding:16px!important}
.ct-page-guide-layer{position:absolute;inset:16px;pointer-events:none;z-index:25}.ct-page-break-line{position:absolute;left:0;right:0;height:12px;transform:translateY(-6px);background:#e8edef;border-top:1px solid #bac6c9;border-bottom:1px solid #bac6c9}.ct-page-number{position:absolute;right:8px;padding:2px 7px;border-radius:999px;background:rgba(39,76,82,.78);color:#fff;font:700 10px Fredoka,Arial,sans-serif;z-index:2}
.ct-wys-page,.ct-wys-preview{background-image:none!important}.ct-wys-page{transition:width .16s ease,min-height .16s ease}.ct-wys-page.ct-landscape{width:297mm!important;min-height:210mm!important}.ct-wys-preview.ct-landscape-preview{width:297mm!important;min-height:210mm!important}
.input-group:has(#input-title){display:none!important}
@media(max-width:900px){.ct-wys-promo-top{position:relative}.ct-wys-promo-top .marelle-announcement__text{white-space:normal!important}.ct-page-guide-layer{inset:6px}}
@media print{.ct-wys-promo-top,.ct-page-guide-layer{display:none!important}}


/* REBUILD12-PRESENTATION — correctif visuel uniquement, aucun moteur fonctionnel modifie */
@media (min-width: 1025px) {
  body .app-container{
    width:min(1680px,calc(100% - 40px))!important;
    max-width:none!important;
    margin:18px auto 0!important;
    display:block!important;
    padding:0!important;
  }
  body .app-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body .app-sidebar{display:none!important}
  body .settings-panel,
  body .card,
  body .output-area,
  body #ct-wys-wrap,
  body .ct-wys-page-shell,
  body .ct-wys-preview-host{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body .ct-wys-top-settings{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
    align-items:end!important;
    gap:8px!important;
    padding:10px 12px!important;
  }
  body .ct-wys-top-settings .param-item,
  body .ct-wys-top-settings .checkbox-item{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body .ct-wys-top-settings .select-input,
  body .ct-wys-top-settings .range-input,
  body .ct-wys-top-settings .checkbox-label{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .ct-wys-toolbar{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
  }
  body .ct-wys-page-shell,
  body .ct-wys-preview-host{
    overflow:auto!important;
    padding:18px!important;
  }
  body .ct-wys-page,
  body .ct-wys-preview{
    flex:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:none!important;
  }
}

@media (min-width: 721px) and (max-width: 1024px) {
  body .app-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:14px auto 0!important;
    display:block!important;
  }
  body .app-main{width:100%!important;max-width:none!important;min-width:0!important}
  body .app-sidebar{display:none!important}
  body .ct-wys-top-settings{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .ct-wys-top-settings .param-item,
  body .ct-wys-top-settings .checkbox-item{width:100%!important;max-width:none!important;min-width:0!important}
  body .ct-wys-page-shell,body .ct-wys-preview-host{width:100%!important;overflow:auto!important}
  body .ct-wys-page,body .ct-wys-preview{max-width:none!important;flex:none!important}
}

@media (max-width: 720px) {
  body .app-container{width:calc(100% - 12px)!important;max-width:none!important;margin:8px auto 0!important}
  body .ct-wys-top-settings{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body .ct-wys-top-settings .param-item,
  body .ct-wys-top-settings .checkbox-item{width:100%!important;max-width:none!important}
}


/* STABLE4 — aperçu PDF en vraies feuilles, bouton Coloriser conservé seulement comme moteur interne */
#colorize-btn.ct-wys-internal-colorize{display:none!important}
.ct-wys-internal-colorize-holder{display:none!important}
#ct-wys-preview-host>.ct-wys-preview-source-offscreen{position:absolute!important;left:-20000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
.ct-wys-paged-visual{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;min-width:max-content;padding:4px 0 18px;box-sizing:border-box}
.ct-wys-visual-page{position:relative;flex:none;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(34,55,58,.18);border:1px solid #d8e0e2;border-radius:2px}
.ct-wys-visual-page-viewport{position:absolute;inset:0;overflow:hidden;background:#fff}
.ct-wys-visual-page-clone{position:absolute!important;left:0!important;top:0!important;max-width:none!important;box-sizing:border-box!important;background:#fff!important;background-image:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.ct-wys-visual-page-number{position:absolute;right:8px;top:8px;z-index:30;padding:3px 8px;border-radius:999px;background:rgba(39,76,82,.82);color:#fff;font:700 10px Fredoka,Arial,sans-serif;pointer-events:none}
.ct-wys-preview-host{display:block!important}
.ct-wys-preview-host[hidden]{display:none!important}
@media(max-width:900px){.ct-wys-paged-visual{align-items:flex-start}.ct-wys-preview-host{overflow:auto!important}}
@media print{#ct-wys-paged-visual{display:none!important}#ct-wys-preview-host>.ct-wys-preview-source-offscreen{position:static!important;left:auto!important;visibility:visible!important}}


/* STABLE FINAL3 — présentation compacte sans toucher aux moteurs */
.ct-wys-view-switch.ct-wys-view-switch-docked{
  position:sticky!important;top:6px!important;z-index:90!important;
  width:min(210mm,calc(100% - 32px))!important;max-width:100%!important;
  margin:8px auto 0!important;padding:7px 10px!important;
  border:1px solid #c9dfe1!important;border-bottom-color:#b7d3d6!important;
  border-radius:14px 14px 7px 7px!important;
  background:rgba(239,248,248,.97)!important;
  box-shadow:0 5px 14px rgba(40,78,82,.10)!important;
  backdrop-filter:blur(7px)!important;
}
.ct-wys-view-switch.ct-wys-view-switch-docked + .ct-wys-page-shell{margin-top:0!important;border-radius:8px 8px 16px 16px!important}
.ct-wys-view-switch.ct-wys-view-switch-docked button{min-width:126px!important;padding:8px 16px!important;font-size:13px!important}
.ct-wys-promo-top.ct-wys-promo-compact{
  width:min(1680px,calc(100% - 40px))!important;max-width:none!important;
  min-height:58px!important;margin:6px auto 8px!important;padding:5px 10px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.ct-wys-trousse-thumb{display:block!important;width:132px!important;height:64px!important;flex:0 0 132px!important;padding:0!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;border:1px solid #e1e7e8!important;background:#fff!important;box-shadow:0 3px 10px rgba(25,61,67,.12)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.ct-wys-trousse-thumb:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(25,61,67,.17)!important}
.ct-wys-trousse-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.ct-wys-premium-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important;border-radius:14px!important;border:1px solid #d9a824!important;background:linear-gradient(180deg,#ffd866 0%,#f2bd37 100%)!important;color:#5a4200!important;text-decoration:none!important;font:800 13px Fredoka,Arial,sans-serif!important;letter-spacing:.01em!important;box-shadow:0 5px 14px rgba(205,150,20,.24)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.ct-wys-premium-gold:hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(205,150,20,.32)!important;color:#493600!important}
@media(max-width:720px){.ct-wys-promo-top.ct-wys-promo-compact{width:calc(100% - 12px)!important;justify-content:center!important;gap:7px!important}.ct-wys-trousse-thumb{width:108px!important;height:52px!important;flex-basis:108px!important}.ct-wys-premium-gold{min-height:42px!important;padding:0 14px!important;font-size:12px!important}.ct-wys-view-switch.ct-wys-view-switch-docked{width:calc(100% - 12px)!important;top:4px!important}}
@media print{.ct-wys-view-switch.ct-wys-view-switch-docked,.ct-wys-promo-top.ct-wys-promo-compact{display:none!important}}


/* STABLE FINAL4 — lisibilité des arcs + interligne normal plus aéré */
#ct-wys-editor .ct-arc-svg path,#ct-wys-preview .ct-arc-svg path{stroke:#737d90!important;stroke-width:1.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#ct-wys-editor .ct-arc-img,#ct-wys-preview .ct-arc-img{filter:contrast(1.16) brightness(.92)}


/* Interligne explicite : dix valeurs régulières, lisibles et sélectionnables au clavier. */
.ct-wys-lineheight-control{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 9px;border:1px solid #c9dfe1;border-radius:10px;background:#fff;color:#244c52;font:700 12px Fredoka,Arial,sans-serif;white-space:nowrap}
.ct-wys-lineheight-control select{min-height:30px!important;min-width:76px!important;padding:4px 8px!important;border:1px solid #b8d5d8!important;border-radius:8px!important;background:#fff!important;color:#244c52!important;font:700 13px Fredoka,Arial,sans-serif!important;cursor:pointer}
.ct-wys-lineheight-control select:focus-visible{outline:2px solid #15838f!important;outline-offset:2px!important}
.ct-wys-line{line-height:2.5}
@media(max-width:760px){.ct-wys-lineheight-control{width:100%;box-sizing:border-box;justify-content:center}}


/* STABLE FINAL13 — garde-fou visuel/interactif du mode Édition après impression. */
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-view-switch.ct-wys-view-switch-docked{z-index:100000!important;pointer-events:auto!important}
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-toolbar,
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-page-shell,
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor,
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-top-settings{pointer-events:auto!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-preview-host{display:none!important;pointer-events:none!important}


/* FINAL14 SAFE PATCH — commandes compactes, titre, historique et phrases atomiques */
.ct-wys-title-line,.ct-wys-special-output-line{break-inside:avoid!important;page-break-inside:avoid!important}
.ct-wys-title{width:100%!important;text-align:center!important;margin:2mm 0 4mm!important}
.ct-wys-title-field{display:block!important;width:100%!important;text-align:center!important;font-weight:700!important;font-size:1.35em!important;line-height:1.25!important;outline:none!important}
.ct-wys-sentence-line{white-space:nowrap!important;overflow:visible!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;break-inside:avoid!important;page-break-inside:avoid!important}
.ct-wys-highlight-wrap{position:relative;display:inline-flex}
.ct-wys-highlight-pop{position:absolute;z-index:110;top:42px;left:0;min-width:178px;padding:7px;background:#fff;border:1px solid #c9dfe1;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.14);white-space:nowrap}
.ct-wys-highlight-pop[hidden]{display:none!important}
.ct-wys-highlight-pop button{display:flex!important;width:100%!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;margin:2px 0!important}
.ct-wys-highlight-choice span{width:16px;height:16px;border-radius:4px;border:1px solid #cbd5d7;background:var(--swatch);flex:0 0 16px}
.ct-wys-toolbar button[data-undo],.ct-wys-toolbar button[data-redo]{padding-inline:9px!important}
.ct-wys-toolbar button:disabled{opacity:.45!important;cursor:default!important}
.ct-wys-trousse-thumb{position:relative!important}
.ct-wys-trousse-badge{position:absolute!important;right:6px!important;bottom:5px!important;z-index:2!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(23,73,80,.90)!important;color:#fff!important;font:700 10px Fredoka,Arial,sans-serif!important;line-height:1.1!important;box-shadow:0 1px 4px rgba(0,0,0,.18)!important;pointer-events:none!important}
@media(max-width:760px){.ct-wys-highlight-wrap{position:static}.ct-wys-highlight-pop{left:8px;right:8px;top:auto;margin-top:40px}.ct-wys-title-field{font-size:1.22em!important}}


/* FINAL14 SAFE2 — réglages du cadre de page Premium */
.ct-wys-page-frame-wrap{position:relative;display:inline-flex}
.ct-wys-page-frame-pop{position:absolute;z-index:125;top:42px;left:0;min-width:250px;padding:9px 10px;background:#fff;border:1px solid #c9dfe1;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.14);white-space:nowrap}
.ct-wys-page-frame-pop[hidden]{display:none!important}
.ct-wys-page-frame-pop label{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;margin:5px 0;font:700 12px Fredoka,Arial,sans-serif;color:#244c52}
.ct-wys-page-frame-pop select{min-width:126px!important}
.ct-wys-page-frame-pop input[type=range]{width:120px}
.ct-wys-page-frame-pop output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
.ct-wys-page-frame-pop [data-page-frame-remove]{width:100%;margin-top:7px!important}
.ct-wys-premium-mini-tag{display:inline-flex;align-items:center;margin-left:5px;padding:2px 5px;border-radius:999px;background:#fff2c7;color:#795b00;font-size:9px;font-weight:900;line-height:1;border:1px solid #e1c75c;vertical-align:middle}
.ct-wys-premium-only-control{border-color:#dfc86b!important;background:#fffdf4!important}
@media(max-width:760px){.ct-wys-page-frame-wrap{position:static}.ct-wys-page-frame-pop{left:8px;right:8px;top:auto;margin-top:40px;min-width:0}}
\n/* SAFE4 — le bouton Édition doit toujours rendre la zone de saisie visible et interactive. */
#ct-wys-wrap[data-ct-view="edit"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-page-shell{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow:auto!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-preview-host{display:none!important;visibility:hidden!important;pointer-events:none!important}
#ct-wys-wrap[data-ct-view="render"] .ct-wys-page-shell{display:none!important}


/* SAFE5 — aucun cadre décoratif par défaut dans la fenêtre d’édition.
   Le cadre de page n’apparaît que lorsque l’utilisateur active explicitement « Cadre page ». */
#ct-wys-editor.ct-wys-page:not(.ct-wys-page-frame){border:0!important;box-shadow:none!important;outline:0!important}
#ct-wys-editor.ct-wys-page:not(.ct-wys-page-frame)::before,
#ct-wys-editor.ct-wys-page:not(.ct-wys-page-frame)::after{content:none!important;display:none!important;border:0!important}
/* Ancien mini-bloc Trousse : sécurité anti-doublon, l’accès officiel reste dans l’en-tête. */
#ct-wys-promo-top,.ct-wys-promo-top,.ct-wys-trousse-thumb{display:none!important}


/* SAFE8 — corrections UI, sélection de taille et débordements. */
.ct-wys-toolbar{overflow:visible!important;isolation:isolate!important}
.ct-wys-highlight-wrap{position:relative!important;z-index:2147482000!important}
.ct-wys-highlight-pop{z-index:2147483000!important;isolation:isolate!important}
.ct-wys-page-frame-pop,.ct-wys-table-pop{z-index:2147482500!important}
.ct-wys-selected-size-control,.ct-wys-selection-size-control{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:3px 8px;border:1px solid #c9dfe1;border-radius:10px;background:#fff;color:#244c52;font:700 11px Fredoka,Arial,sans-serif;white-space:nowrap}
.ct-wys-selection-size-control input[type=range]{appearance:none;-webkit-appearance:none;width:138px;height:20px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.ct-wys-selection-size-control input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#6fb8c0,#d7e7e9)}
.ct-wys-selection-size-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#397c84;box-shadow:0 1px 4px rgba(0,0,0,.24)}
.ct-wys-selection-size-control input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:linear-gradient(90deg,#6fb8c0,#d7e7e9)}
.ct-wys-selection-size-control input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#397c84;box-shadow:0 1px 4px rgba(0,0,0,.24)}
.ct-wys-selection-size-control output{min-width:42px;color:#3c656c;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}
/* Les phrases sont gardées ensemble quand elles tiennent, mais le navigateur peut revenir à la ligne aux espaces si nécessaire : jamais de texte hors page. */
.ct-wys-sentence-line{white-space:normal!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important}
.ct-wys-output-line,.ct-wys-visual-page-clone .ct-wys-output-line{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important}
#ct-wys-preview .mot,.ct-wys-visual-page-clone .mot{white-space:nowrap!important;max-width:100%!important}
.ct-wys-preview,.ct-wys-visual-page-clone{max-width:100%!important;box-sizing:border-box!important}
.ct-wys-visual-page-viewport{overflow:hidden!important}
/* Harmonisation Premium : pas de badge/pastille spécifique sur le bouton Cadre page. */
.ct-wys-premium-mini-tag{display:none!important}
.ct-wys-premium-only-control{border-color:#c9dfe1!important;background:#fff!important}
@media(max-width:760px){.ct-wys-selection-size-control{width:100%;box-sizing:border-box;justify-content:center}.ct-wys-highlight-pop{position:fixed!important;left:10px!important;right:10px!important;top:92px!important;margin:0!important;z-index:2147483000!important}}


/* SAFE10 — une seule vue à la fois : jamais l’ancien texte noir sous l’aperçu. */
#ct-wys-wrap[data-ct-view="render"] .ct-wys-page-shell,
#ct-wys-wrap[data-ct-view="render"] #ct-wys-editor{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview-host{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-preview-host{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-page-shell,
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}


/* SAFE12 — aucun cadre de ligne par défaut + menus toujours au premier plan. */
#ct-wys-editor .ct-wys-line:not(.ct-wys-framed):not(.ct-wys-live-line-label):not(.ct-wys-line-label-local){border:0!important;outline:0!important;box-shadow:none!important}
.ct-wys-toolbar{overflow:visible!important;isolation:auto!important;z-index:2147481000!important}
.ct-wys-toolbar.ct-wys-menu-open{z-index:2147483600!important}
.ct-wys-highlight-pop,.ct-wys-page-frame-pop,.ct-wys-table-pop{z-index:2147483640!important}
.ct-wys-view-switch.ct-wys-view-switch-docked{z-index:2147480000!important}
.ct-wys-top-settings{z-index:2147479000!important}
.ct-wys-premium-bubble{position:fixed!important;z-index:2147483646!important}
/* La recolorisation manuelle doit rester une propriété de texte, y compris en cursive. */
.ct-preview-manual-color{color:inherit}
#ct-wys-preview.ct-wys-connected-cursive .ct-preview-manual-color,.ct-wys-visual-page-clone.ct-wys-connected-cursive .ct-preview-manual-color{display:contents!important}
.ct-preview-color-toolbar{position:fixed!important;display:flex;align-items:center;gap:5px;z-index:2147483647!important;padding:6px 8px;border:1px solid #bfd5d8;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,55,62,.22);font:700 11px Fredoka,Arial,sans-serif;color:#244c52;user-select:none;-webkit-user-select:none}
.ct-preview-color-toolbar[hidden]{display:none!important}
.ct-preview-color-toolbar{flex-direction:column!important;align-items:stretch!important;width:min(520px,calc(100vw - 20px))!important;max-height:min(330px,calc(100vh - 20px))!important;overflow-y:auto!important;padding:10px!important;gap:8px!important}
.ct-preview-palette-heading{display:flex;align-items:center;justify-content:space-between;color:#235067;font-size:13px}
.ct-preview-palette-heading button{font-size:21px!important;border:0!important;line-height:1!important}
.ct-preview-palette-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.ct-preview-palette-row>span{min-width:45px;color:#37647b}
.ct-preview-palette-actions{border-top:1px solid #deebf0;padding-top:8px}
.ct-preview-palette-actions button{width:auto!important;min-height:30px!important;padding:2px 8px!important;color:#244c62!important;font-weight:700!important}
[data-ct-manual-picto-hidden="1"]{display:none!important}
.ct-preview-color-toolbar__label{margin-right:2px;white-space:nowrap}
.ct-preview-color-toolbar button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #cbdadd;border-radius:9px;background:#fff;cursor:pointer}
.ct-preview-color-toolbar button:hover{background:#eef8f8;border-color:#8fc0c3}
.ct-preview-color-toolbar button i{display:block;width:17px;height:17px;border-radius:50%;background:var(--ct-color);border:1px solid rgba(0,0,0,.13)}
.ct-preview-color-toolbar .ct-preview-color-reset{font-size:18px;line-height:1;color:#4b6469}
@media(max-width:760px){.ct-preview-color-toolbar{max-width:calc(100vw - 16px);overflow-x:auto}}


/* FINAL16 — modèle éditorial stable, barre WYSIWYG directe et colonnes */
.ct-wys-engine-setting-hidden{position:absolute!important;left:-100000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ct-wys-font-control,.ct-wys-columns-control{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:3px 6px;border:1px solid #c9dfe1;border-radius:10px;background:#fff;color:#244c52;font:700 11px Fredoka,Arial,sans-serif;white-space:nowrap}
.ct-wys-font-control select{min-width:128px;max-width:190px;min-height:28px!important;padding:3px 6px!important}
.ct-wys-columns-control button{min-width:30px!important;min-height:28px!important;padding:4px 7px!important}
#ct-wys-editor[data-ct-columns="2"],#ct-wys-preview[data-ct-columns="2"],.ct-wys-visual-page-clone[data-ct-columns="2"]{column-count:2;column-gap:10mm;column-fill:balance}
#ct-wys-editor[data-ct-columns="3"],#ct-wys-preview[data-ct-columns="3"],.ct-wys-visual-page-clone[data-ct-columns="3"]{column-count:3;column-gap:10mm;column-fill:balance}
#ct-wys-editor[data-ct-columns="2"] .ct-wys-line,#ct-wys-editor[data-ct-columns="3"] .ct-wys-line,#ct-wys-preview[data-ct-columns="2"] .ct-wys-output-line,#ct-wys-preview[data-ct-columns="3"] .ct-wys-output-line,.ct-wys-visual-page-clone[data-ct-columns="2"] .ct-wys-output-line,.ct-wys-visual-page-clone[data-ct-columns="3"] .ct-wys-output-line{break-inside:avoid-column;page-break-inside:avoid;max-width:100%}
/* La marge du cadre réserve réellement la place du texte : plus la marge augmente, plus la largeur utile diminue. */
#ct-wys-editor.ct-wys-page-frame,#ct-wys-preview.ct-wys-page-frame{padding-left:calc(var(--ct-page-frame-margin,10mm) + 4mm)!important;padding-right:calc(var(--ct-page-frame-margin,10mm) + 4mm)!important;padding-top:calc(var(--ct-page-frame-margin,10mm) + 4mm)!important;padding-bottom:calc(var(--ct-page-frame-margin,10mm) + 10mm)!important}
.ct-wys-line,.ct-wys-output-line{overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
@media(max-width:760px){.ct-wys-font-control,.ct-wys-columns-control{width:100%;box-sizing:border-box;justify-content:center}.ct-wys-font-control select{flex:1;max-width:none}}


/* FINAL17 — Édition = Rendu adapté : pages strictement verticales et boîte A4 identique. */
#ct-wys-paged-visual{display:flex!important;flex-flow:column nowrap!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important}
#ct-wys-paged-visual>.ct-wys-visual-page{display:block!important;flex:0 0 auto!important}
.ct-wys-visual-page-viewport{width:100%!important;height:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.ct-wys-visual-page-clone{box-sizing:border-box!important;margin:0!important}
@media(max-width:900px){#ct-wys-paged-visual{align-items:flex-start!important;min-width:max-content!important}}


/* FINAL33 — A4 physique, zone copyright réservée et cadres inviolables — 13/09/2026 */
:root{--ct-wys-footer-reserve:14.5mm;--ct-wys-page-gap:18px}
.ct-wys-page,.ct-wys-preview{
  width:210mm!important;min-width:210mm!important;min-height:297mm!important;max-width:none!important;
  padding:16mm 15mm var(--ct-wys-footer-reserve)!important;
  box-sizing:border-box!important;overflow:visible!important;
  background-color:#fff!important;
}
.ct-wys-page.ct-landscape,.ct-wys-preview.ct-landscape-preview{width:297mm!important;min-width:297mm!important;min-height:210mm!important}
/* Le cadre définit une vraie zone intérieure : contenu toujours à au moins 4 mm de la bordure,
   et réserve basse renforcée pour le copyright. */
.ct-wys-page.ct-wys-page-frame,.ct-wys-preview.ct-wys-page-frame{
  padding-left:max(15mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;
  padding-right:max(15mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;
  padding-top:max(16mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;
  padding-bottom:max(var(--ct-wys-footer-reserve),calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;
}
#ct-wys-editor.ct-wys-page-frame::after,#ct-wys-preview.ct-wys-page-frame::after{display:none!important}
.ct-wys-page-frame .ct-wys-line,.ct-wys-page-frame .ct-wys-output-line,.ct-wys-page-frame .ct-wys-layout-block,.ct-wys-page-frame .ct-wys-preview-image-box{max-width:100%!important;box-sizing:border-box!important}
.ct-wys-page-frame .ct-wys-sentence-line{white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.ct-wys-page-frame table{max-width:100%!important;width:100%!important;table-layout:fixed!important;box-sizing:border-box!important}
.ct-wys-page-frame img,.ct-wys-page-frame .ct-wys-user-image{max-width:100%!important;height:auto!important}
.ct-wys-page-start{break-before:page!important;page-break-before:always!important}
/* Les dimensions logiques ne changent jamais sur petit écran : seul le conteneur défile. */
@media(max-width:900px){
  .ct-wys-page,.ct-wys-preview{width:210mm!important;min-width:210mm!important;min-height:297mm!important;padding:16mm 15mm var(--ct-wys-footer-reserve)!important}
  .ct-wys-page.ct-landscape,.ct-wys-preview.ct-landscape-preview{width:297mm!important;min-width:297mm!important;min-height:210mm!important}
  .ct-wys-page-shell,.ct-wys-preview-host{overflow:auto!important}
}
.ct-page-guide-layer{position:absolute!important;inset:auto!important;pointer-events:none!important;z-index:25!important}
.ct-page-footer-guide,.ct-wys-visual-page-footer{position:absolute!important;left:15mm!important;right:15mm!important;height:5mm!important;text-align:center!important;font:400 8pt Arial,sans-serif!important;line-height:5mm!important;color:#999!important;-webkit-text-fill-color:#999!important;white-space:nowrap!important;overflow:hidden!important;pointer-events:none!important;z-index:28!important}
.ct-page-frame-guide{position:absolute!important;box-sizing:border-box!important;border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;pointer-events:none!important;z-index:27!important}
.ct-page-frame-guide.ct-frame-double{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important}.ct-page-frame-guide.ct-frame-dashed{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important}.ct-page-frame-guide.ct-frame-dotted{border:var(--ct-page-frame-width,2px) dotted var(--ct-page-frame-color,#65777b)!important}.ct-page-frame-guide.ct-frame-rounded{border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}.ct-page-frame-guide.ct-frame-thick{border:var(--ct-page-frame-width,4px) solid var(--ct-page-frame-color,#65777b)!important}.ct-page-frame-guide.ct-frame-double-rounded{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}.ct-page-frame-guide.ct-frame-dash-rounded{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}.ct-page-frame-guide.ct-frame-relief{border:var(--ct-page-frame-width,4px) ridge var(--ct-page-frame-color,#7b8d91)!important;border-radius:8px!important}
.ct-wys-visual-page-footer{bottom:4.5mm!important;top:auto!important}
.ct-wys-visual-page-viewport.ct-wys-page-frame::after{display:block!important}
@media print{.ct-page-guide-layer{display:none!important}}


/* FINAL36 — colonnes de sélection, identiques Édition / aperçu colorisé / pages PDF — 13/09/2026 */
#ct-wys-editor .ct-wys-line[data-ct-columns="2"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="2"],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns="2"]{
  column-count:2!important;column-gap:10mm!important;column-fill:auto!important;
}
#ct-wys-editor .ct-wys-line[data-ct-columns="3"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="3"],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns="3"]{
  column-count:3!important;column-gap:10mm!important;column-fill:auto!important;
}
#ct-wys-editor .ct-wys-line[data-ct-columns],
#ct-wys-preview .ct-wys-output-line[data-ct-columns],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns]{
  display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  break-inside:auto!important;page-break-inside:auto!important;
}
/* Le guide de cadre est une vraie surcouche de la feuille d'édition : visible mais non interactive. */
.ct-wys-page-shell .ct-page-guide-layer{z-index:80!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
.ct-wys-page-shell .ct-page-frame-guide{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
#ct-wys-editor.ct-wys-page-frame ~ .ct-page-guide-layer .ct-page-frame-guide{display:block!important;visibility:visible!important;opacity:1!important}
#ct-wys-editor{isolation:isolate}

/* FINAL38 — cadre de page toujours visible en Édition (guide par feuille A4). */
#ct-wys-wrap[data-ct-view="edit"] .ct-wys-page-shell .ct-page-guide-layer{display:block!important;visibility:visible!important;opacity:1!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame ~ .ct-page-guide-layer .ct-page-frame-guide{display:block!important;visibility:visible!important;opacity:1!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor[contenteditable="true"]{cursor:text!important;caret-color:auto!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}


/* FINAL39 — cadre page garanti en mode Édition, sans dépendre du calque JS — 13/09/2026.
   La première feuille A4 porte son cadre directement via le pseudo-élément de l'éditeur.
   Les feuilles suivantes restent dessinées par les guides de pagination. */
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame::after{
  content:''!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:var(--ct-page-frame-margin,10mm)!important;
  right:var(--ct-page-frame-margin,10mm)!important;
  top:var(--ct-page-frame-margin,10mm)!important;
  bottom:auto!important;
  height:calc(297mm - (2 * var(--ct-page-frame-margin,10mm)))!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:95!important;
}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame.ct-landscape::after{
  height:calc(210mm - (2 * var(--ct-page-frame-margin,10mm)))!important;
}
/* Le style du cadre reste strictement celui choisi par l'utilisateur. */
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="simple"]::after{border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="double"]::after{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="dashed"]::after{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="dotted"]::after{border:var(--ct-page-frame-width,2px) dotted var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="rounded"]::after{border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="thick"]::after{border:var(--ct-page-frame-width,4px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:0!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="double-rounded"]::after{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="dash-rounded"]::after{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
#ct-wys-wrap[data-ct-view="edit"] #ct-wys-editor.ct-wys-page-frame[data-ct-page-frame-style="relief"]::after{border:var(--ct-page-frame-width,4px) ridge var(--ct-page-frame-color,#7b8d91)!important;border-radius:8px!important}


/* FINAL40 — palette de texte libre + cadre unique dans le rendu adapté — 13/09/2026 */
.ct-wys-text-color-control{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:3px 8px!important;border:1px solid #c9dfe1!important;border-radius:10px!important;background:#fff!important;color:#244c52!important;font:700 11px Fredoka,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
.ct-wys-text-color-control input[type="color"]{width:31px!important;height:27px!important;padding:1px!important;border:1px solid #b8d1d4!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important}
.ct-preview-color-custom{width:34px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid #cbdadd;border-radius:9px;background:#fff;position:relative;overflow:hidden;cursor:pointer}
.ct-preview-color-custom>span{font-size:16px;line-height:1;pointer-events:none}
.ct-preview-color-custom input[type="color"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
/* En rendu adapté, le viewport est l'unique propriétaire du cadre décoratif. */
.ct-wys-preview-source-offscreen.ct-wys-page-frame::after{display:none!important;content:none!important}
.ct-wys-visual-page.ct-wys-has-page-frame{border-color:transparent!important}
.ct-wys-visual-page.ct-wys-has-page-frame>.ct-wys-visual-page-viewport.ct-wys-page-frame::after{display:block!important;visibility:visible!important;opacity:1!important}
.ct-wys-visual-page.ct-wys-has-page-frame .ct-wys-visual-page-clone::after{display:none!important;content:none!important}
@media(max-width:760px){.ct-wys-text-color-control{width:100%!important;justify-content:center!important}}


/* FINAL41 — images intégrées + limites physiques cadre/footer */
#ct-wys-editor .ct-wys-image-object,#ct-wys-preview .ct-wys-image-object,.ct-wys-visual-page .ct-wys-image-object{max-width:100%!important;box-sizing:border-box!important}
#ct-wys-editor .ct-wys-user-image,#ct-wys-preview .ct-wys-user-image,.ct-wys-visual-page .ct-wys-user-image{max-width:100%!important;height:auto!important;object-fit:contain!important}
#ct-wys-editor.ct-wys-page-frame .ct-wys-image-object,#ct-wys-preview.ct-wys-page-frame .ct-wys-image-object,.ct-wys-visual-page-viewport.ct-wys-page-frame .ct-wys-image-object{max-width:100%!important}
.ct-wys-image-inline{display:inline-block!important;vertical-align:middle!important;margin:.2em .45em!important;float:none!important;clear:none!important}
.ct-wys-image-block{display:block!important;width:max-content!important;max-width:100%!important;margin:6px auto!important;float:none!important;clear:both!important}
.ct-wys-image-wrap-left{display:block!important;float:left!important;margin:3px 9px 6px 0!important;clear:left!important}
.ct-wys-image-wrap-right{display:block!important;float:right!important;margin:3px 0 6px 9px!important;clear:right!important}
.ct-wys-has-float-image::after{content:""!important;display:block!important;clear:both!important}
.ct-wys-image-controls{position:absolute!important;left:50%!important;top:-30px!important;transform:translateX(-50%)!important;display:none!important;align-items:center!important;gap:3px!important;padding:3px 4px!important;border:1px solid #b7c9cd!important;border-radius:9px!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;white-space:nowrap!important;z-index:2147482000!important}
.ct-wys-image-object:hover>.ct-wys-image-controls,.ct-wys-image-object:focus-within>.ct-wys-image-controls,.ct-wys-image-active>.ct-wys-image-controls{display:flex!important}
.ct-wys-image-controls button{min-width:24px!important;height:23px!important;padding:0 5px!important;border:1px solid #c8d6d9!important;border-radius:6px!important;background:#fff!important;color:#35565b!important;font:700 11px Arial,sans-serif!important;cursor:pointer!important}
.ct-wys-image-controls .ct-wys-image-delete{background:#d93b3b!important;border-color:#c52d2d!important;color:#fff!important;font-size:17px!important;line-height:18px!important}
.ct-wys-image-resize{position:absolute!important;right:-7px!important;bottom:-7px!important;width:17px!important;height:17px!important;border-radius:4px!important;border:2px solid #fff!important;background:#64748b!important;cursor:nwse-resize!important;z-index:2147482001!important}
#ct-wys-preview .ct-wys-image-controls,#ct-wys-preview .ct-wys-image-resize,.ct-wys-visual-page .ct-wys-image-controls,.ct-wys-visual-page .ct-wys-image-resize{display:none!important}
/* La réserve copyright est une vraie zone interdite sur chaque feuille. */
.ct-wys-visual-page-clone{padding-bottom:var(--ct-wys-footer-reserve,14.5mm)!important}
.ct-wys-visual-page-viewport.ct-wys-page-frame .ct-wys-visual-page-clone{padding-left:max(15mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;padding-right:max(15mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;padding-top:max(16mm,calc(var(--ct-page-frame-margin,10mm) + 4mm))!important;padding-bottom:max(var(--ct-wys-footer-reserve,14.5mm),calc(var(--ct-page-frame-margin,10mm) + 4mm))!important}


/* FINAL42 — colonnes et images : comportement identique Édition / Rendu / PDF */
.ct-wys-column-break{display:block!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;break-after:column!important;-webkit-column-break-after:always!important;column-span:none!important;pointer-events:none!important;overflow:hidden!important}
#ct-wys-editor .ct-wys-line[data-ct-columns],#ct-wys-preview .ct-wys-output-line[data-ct-columns],.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns]{column-fill:auto!important}
#ct-wys-editor .ct-wys-user-image{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;-webkit-user-drag:none!important}
#ct-wys-editor .ct-wys-image-active .ct-wys-user-image{cursor:grabbing!important}


/* FINAL52 — colonnes sélectionnées : flux lisible et pagination avant page suivante. */
#ct-wys-editor .ct-wys-line[data-ct-columns="2"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="2"],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns="2"]{
  column-count:2!important;column-gap:10mm!important;column-fill:auto!important;
}
#ct-wys-editor .ct-wys-line[data-ct-columns="3"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="3"],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns="3"]{
  column-count:3!important;column-gap:10mm!important;column-fill:auto!important;
}
#ct-wys-editor .ct-wys-line[data-ct-columns],
#ct-wys-preview .ct-wys-output-line[data-ct-columns],
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns]{
  break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important;
}

/* FINAL52 — repli visuel Lettres mobiles : cadres en surcouche, texte intact. */
.ct-letter-mobile-fallback-host{position:relative!important;overflow:visible!important}
.ct-letter-mobile-fallback-overlay{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important;z-index:24!important}
.ct-letter-mobile-fallback-box{position:absolute!important;box-sizing:border-box!important;border:1.4px solid rgba(100,116,139,.82)!important;border-radius:0!important;background:transparent!important;pointer-events:none!important}

/* FINAL52 — pictogrammes : créer un vrai espace avec les lettres. */
#ct-wys-preview .grapheme-wrap.picto-top .picto-marker,
.ct-wys-visual-page-clone .grapheme-wrap.picto-top .picto-marker{top:auto!important;bottom:100%!important;margin-bottom:.10em!important}
#ct-wys-preview .grapheme-wrap.picto-bottom .picto-marker,
.ct-wys-visual-page-clone .grapheme-wrap.picto-bottom .picto-marker{top:100%!important;bottom:auto!important;margin-top:.12em!important}

/* FINAL54 — une section multicolonne paginée utilise d'abord toutes les colonnes
   de la feuille courante avant de poursuivre sur la feuille suivante. */
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns][data-ct-paged-column-fixed="1"]{
  column-fill:auto!important;
  break-inside:auto!important;
  page-break-inside:auto!important;
  overflow:visible!important;
}
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns][data-ct-paged-column-final="1"]{
  column-fill:balance!important;
  break-inside:auto!important;
  page-break-inside:auto!important;
}



/* FINAL55 — colonnes sur une même feuille + copyright toujours visible — 14/09/2026 */
/* Dans l'éditeur et dans la source d'aperçu, une sélection 2/3 colonnes est un seul
   flux équilibré : la colonne suivante est utilisée AVANT tout passage de page. */
#ct-wys-editor .ct-wys-line[data-ct-columns="2"],
#ct-wys-editor .ct-wys-line[data-ct-columns="3"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="2"],
#ct-wys-preview .ct-wys-output-line[data-ct-columns="3"]{
  column-fill:balance!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
/* Dans les vraies pages A4 du rendu/PDF, la hauteur fixée par le moteur de pagination
   remplit colonne 1 puis colonne 2/3 sur CETTE page. Le dernier fragment est équilibré. */
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns]{column-fill:balance!important;overflow:visible!important}
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns][data-ct-paged-column-fixed="1"]{column-fill:auto!important}
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns][data-ct-paged-column-final="1"]{column-fill:balance!important}

/* Copyright : au-dessus de tout contenu, dans chaque feuille d'édition et de rendu. */
.ct-wys-page-shell .ct-page-guide-layer{z-index:2147483000!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.ct-page-footer-guide,.ct-wys-visual-page-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#777!important;
  -webkit-text-fill-color:#777!important;
  background:rgba(255,255,255,.94)!important;
  z-index:2147483200!important;
}
.ct-wys-visual-page-viewport>.ct-wys-visual-page-footer{position:absolute!important;left:15mm!important;right:15mm!important;bottom:4.5mm!important;top:auto!important}

/* FINAL60 — Étiquettes mots : angles moins arrondis, rendu cohérent édition / aperçu / PDF — 14/09/2026 */
/* Correction purement visuelle : aucune modification du texte, de la colorisation ou de la géométrie des étiquettes. */
.ct-wys-live-word,
.mot-bulle,
.word-bubble{
  border-radius:6px!important;
}
#ct-wys-preview .mot-bulle,
#ct-wys-preview .word-bubble,
.ct-wys-visual-page .mot-bulle,
.ct-wys-visual-page .word-bubble,
.ct-wys-visual-page-clone .mot-bulle,
.ct-wys-visual-page-clone .word-bubble{
  border-radius:6px!important;
}


/* FINAL61 — aide compacte à côté d’Édition / Rendu + mode d’emploi détaillé. */
.ct-wys-help-moved{display:none!important}
.ct-wys-view-switch.ct-wys-view-switch-docked{align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;overflow:visible!important}
.ct-wys-quick-guide{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:1 1 330px!important;min-width:280px!important;margin-left:auto!important;position:relative!important}
.ct-wys-quick-guide-text{max-width:470px!important;color:#49666b!important;font:600 11.5px/1.3 Fredoka,Arial,sans-serif!important;text-align:right!important}
.ct-wys-quick-guide-text b{color:#244c52!important;font-weight:800!important}
.ct-wys-help-wrap{display:inline-flex!important;position:relative!important;flex:0 0 auto!important}
.ct-wys-view-switch.ct-wys-view-switch-docked .ct-wys-help-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;padding:0!important;border-radius:50%!important;border:2px solid #6faeb0!important;background:#fff!important;color:#2b676b!important;font:900 18px/1 Arial,sans-serif!important;box-shadow:0 2px 7px rgba(37,83,88,.12)!important}
.ct-wys-view-switch.ct-wys-view-switch-docked .ct-wys-help-button:hover,.ct-wys-view-switch.ct-wys-view-switch-docked .ct-wys-help-button[aria-expanded="true"]{background:#dff4f3!important;border-color:#3f9296!important}
.ct-wys-help-popover[hidden]{display:none!important}
.ct-wys-help-popover{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;z-index:2147483500!important;width:min(660px,calc(100vw - 28px))!important;max-height:min(74vh,720px)!important;overflow:auto!important;padding:0!important;border:1px solid #bcd8da!important;border-radius:16px!important;background:#fff!important;color:#263d41!important;box-shadow:0 18px 48px rgba(20,55,60,.24)!important;text-align:left!important;white-space:normal!important}
.ct-wys-help-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 15px!important;background:#eef9f8!important;border-bottom:1px solid #d5e9e8!important}
.ct-wys-help-head>div{display:flex!important;flex-direction:column!important;gap:1px!important}
.ct-wys-help-head strong{font:800 17px/1.2 Fredoka,Arial,sans-serif!important;color:#244c52!important}
.ct-wys-help-head span{font:600 11px/1.25 Fredoka,Arial,sans-serif!important;color:#668085!important}
.ct-wys-view-switch.ct-wys-view-switch-docked .ct-wys-help-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid #c8dadd!important;border-radius:50%!important;background:#fff!important;color:#46666b!important;font:700 21px/1 Arial,sans-serif!important}
.ct-wys-help-body{padding:12px 15px 15px!important;font:500 13px/1.45 Arial,sans-serif!important}
.ct-wys-help-body section{padding:9px 0!important;border-bottom:1px solid #edf2f2!important}
.ct-wys-help-body section:last-of-type{border-bottom:0!important}
.ct-wys-help-body h4{margin:0 0 5px!important;color:#245f63!important;font:800 14px/1.25 Fredoka,Arial,sans-serif!important}
.ct-wys-help-body p{margin:4px 0!important;color:#334b50!important}
.ct-wys-help-body b{font-weight:800!important;color:#263f44!important}
.ct-wys-help-tip{margin-top:8px!important;padding:10px 11px!important;border-radius:10px!important;background:#fff8db!important;border:1px solid #ead889!important;color:#594d1f!important}
@media(max-width:900px){
  .ct-wys-view-switch.ct-wys-view-switch-docked{gap:6px!important}
  .ct-wys-quick-guide{flex-basis:100%!important;width:100%!important;min-width:0!important;margin-left:0!important;justify-content:space-between!important}
  .ct-wys-quick-guide-text{max-width:none!important;text-align:left!important;font-size:11px!important}
  .ct-wys-help-popover{position:fixed!important;left:14px!important;right:14px!important;top:96px!important;width:auto!important;max-height:calc(100vh - 90px)!important}
}
@media print{.ct-wys-quick-guide,.ct-wys-help-popover{display:none!important}}


/* FINAL62 — zone « Texte à adapter » dans l'éditeur + réglages pédagogiques avancés. */
.ct-wys-source-card-hidden{display:none!important}
.ct-wys-adapt-entry{max-width:100%;margin:0 auto 10px;padding:12px 14px;background:#fff;border:1px solid #e4ecee;border-radius:14px;box-shadow:0 2px 10px rgba(27,61,66,.05);box-sizing:border-box}
.ct-wys-adapt-entry .section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important}
.ct-wys-adapt-entry .section-title{margin:0!important;font-size:20px!important}
.ct-wys-adapt-entry .input-header-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
.ct-wys-adapt-entry .help-text{margin:0!important;flex:1 1 340px!important}
.ct-wys-adapt-entry .input-group{margin:8px 0 0!important}
.ct-wys-ocr-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #8fb8bd;background:#f5fbfc;color:#2b6e77;font:900 14px Arial,sans-serif;cursor:help;outline:none}
.ct-wys-ocr-help-pop{display:none;position:absolute;z-index:2147483646;right:0;top:30px;width:min(330px,80vw);padding:9px 11px;border:1px solid #c9dfe1;border-radius:10px;background:#fff;color:#28484d;box-shadow:0 8px 24px rgba(0,0,0,.16);font:600 12px/1.35 Arial,sans-serif;text-align:left}
.ct-wys-ocr-help:hover .ct-wys-ocr-help-pop,.ct-wys-ocr-help:focus .ct-wys-ocr-help-pop{display:block}
.ct-wys-selection-frame-wrap{position:relative;display:inline-flex;align-items:stretch}
.ct-wys-frame-options-button{padding-left:7px!important;padding-right:7px!important;margin-left:2px!important}
.ct-wys-frame-pop{position:absolute;z-index:2147483640;top:42px;left:0;min-width:250px;padding:9px 10px;background:#fff;border:1px solid #c9dfe1;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.14);white-space:nowrap}
.ct-wys-frame-pop[hidden]{display:none!important}
.ct-wys-frame-pop label,.ct-wys-table-pop label{display:grid;grid-template-columns:minmax(82px,1fr) auto auto;align-items:center;gap:8px;margin:5px 0;font:700 12px Fredoka,Arial,sans-serif;color:#244c52}
.ct-wys-frame-pop input[type=range],.ct-wys-table-pop input[type=range]{width:110px}
.ct-wys-frame-pop output,.ct-wys-table-pop output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
.ct-wys-frame-pop [data-frame-apply],.ct-wys-frame-pop [data-frame-remove],.ct-wys-table-pop [data-table-style]{width:100%;margin-top:6px!important}
.ct-wys-alt-line-button{border-top:1px solid #e2ebec!important;margin-top:4px!important;padding-top:7px!important}
.ct-wys-page-frame-pop input[type=color],.ct-wys-frame-pop input[type=color],.ct-wys-table-pop input[type=color]{width:42px;height:28px;padding:1px;border:1px solid #c9dfe1;border-radius:7px;background:#fff}
@media(max-width:760px){.ct-wys-frame-pop{position:fixed!important;left:10px!important;right:10px!important;top:92px!important;min-width:0!important}.ct-wys-adapt-entry .section-header,.ct-wys-adapt-entry .input-header-row{align-items:stretch!important;flex-direction:column!important}.ct-wys-adapt-entry .btn-ocr-header{width:100%!important}}

/* FINAL64 — bannière nouveauté compacte et intégrée en Découverte */
.ct-discovery-announcement-card{
  display:block;
  width:min(68%,680px);
  max-width:680px;
  margin:10px auto 16px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.ct-discovery-announcement{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}
.ct-discovery-announcement__image{
  display:block;
  width:100%;
  max-width:680px;
  height:auto;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(63,118,126,.09);
}
@media (max-width: 1050px){
  .ct-discovery-announcement-card{width:min(76%,640px);margin:8px auto 14px}
}
@media (max-width: 720px){
  .ct-discovery-announcement-card{width:92%;max-width:560px;margin:8px auto 12px}
  .ct-discovery-announcement__image{border-radius:12px}
}
@media (max-width: 430px){
  .ct-discovery-announcement-card{width:96%;margin:6px auto 10px}
  .ct-discovery-announcement__image{border-radius:10px;box-shadow:0 3px 10px rgba(63,118,126,.08)}
}



/* FINAL71 — aide à gauche + boutons Édition/Rendu réellement centrés dans la zone blanche. */
.ct-wys-view-switch.ct-wys-view-switch-docked{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:14px!important;
  width:min(1680px,calc(100% - 32px))!important;
  max-width:calc(100% - 32px)!important;
  min-height:52px!important;
}
.ct-wys-view-buttons{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  justify-self:center!important;
  white-space:nowrap!important;
}
.ct-wys-quick-guide{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:560px!important;
  min-width:0!important;
  margin:0!important;
}
.ct-wys-quick-guide-text{
  max-width:510px!important;
  text-align:left!important;
}
@media(max-width:900px){
  .ct-wys-view-switch.ct-wys-view-switch-docked{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    row-gap:7px!important;
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
  }
  .ct-wys-view-buttons{grid-column:1!important;grid-row:1!important;justify-self:center!important}
  .ct-wys-quick-guide{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;max-width:none!important;width:100%!important}
  .ct-wys-quick-guide-text{max-width:none!important;text-align:left!important}
}


/* FINAL75 — accès Premium à droite de la ligne Édition / Rendu (Découverte uniquement). */
.ct-wys-view-switch.ct-wys-view-switch-docked>.ct-wys-premium-inline-cta{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.ct-wys-view-switch.ct-wys-view-switch-docked>.ct-wys-premium-inline-cta .ct-secondary-premium-cta__link{
  min-height:38px!important;
  padding:8px 17px!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .ct-wys-view-switch.ct-wys-view-switch-docked>.ct-wys-premium-inline-cta{
    grid-column:1!important;
    grid-row:3!important;
    justify-self:center!important;
    justify-content:center!important;
  }
}


/* FINAL76 — modales EXEMPLE toujours au premier plan */
#mode-example-modal.ct-modal,
#picto-example-modal.ct-modal{
  position:fixed!important;
  z-index:2147483647!important;
  isolation:isolate!important;
}
#mode-example-modal .ct-modal__backdrop,
#picto-example-modal .ct-modal__backdrop{z-index:0!important}
#mode-example-modal .ct-modal__content,
#picto-example-modal .ct-modal__content{position:relative!important;z-index:2!important}
#mode-example-modal .ct-modal__close,
#picto-example-modal .ct-modal__close{z-index:10!important}


/* FINAL76 — Surlignage et Cadre sélection verrouillés en Découverte */
.ct-wys-toolbar .ct-wys-premium-tool-lock{
  opacity:.60!important;
  cursor:pointer!important;
  border-style:dashed!important;
  background:#faf9f5!important;
}
.ct-wys-toolbar .ct-wys-premium-tool-lock:hover,
.ct-wys-toolbar .ct-wys-premium-tool-lock:focus-visible{
  opacity:.88!important;
  border-color:#d3ad3c!important;
  background:#fff8df!important;
}


/* FINAL77 — cadre serré autour de la sélection réelle (texte et/ou image). */
.ct-wys-tight-frame{
  display:inline-block;
  vertical-align:middle;
  box-sizing:border-box;
  max-width:100%;
  border:var(--ct-selection-frame-width,1.5px) solid var(--ct-selection-frame-color,#6d7f82);
  border-radius:6px;
  padding:2px 4px;
  margin:1px 2px;
  line-height:inherit;
  white-space:normal;
  overflow:visible;
}
.ct-wys-tight-frame>.ct-wys-image-object{vertical-align:middle}
.ct-wys-tight-frame>.ct-wys-image-object.ct-wys-image-block{display:inline-block!important}
@media print{.ct-wys-tight-frame{-webkit-box-decoration-break:clone;box-decoration-break:clone}}



/* FINAL78 — modales toujours au-dessus des barres WYSIWYG, sans chevauchement. */
.ct-modal[aria-hidden="false"],.ct-modal.is-open,.ct-modal.open,.ct-modal.active,.ct-modal.visible,
.ct-side-modal[aria-hidden="false"],[role="dialog"][aria-modal="true"]:not([aria-hidden="true"]){z-index:2147483647!important}
body.ct-modal-open .ct-wys-toolbar,body.ct-modal-open .ct-wys-top-settings,body.ct-modal-open .ct-wys-view-switch,
body.modal-open .ct-wys-toolbar,body.modal-open .ct-wys-top-settings,body.modal-open .ct-wys-view-switch,
body.has-modal .ct-wys-toolbar,body.has-modal .ct-wys-top-settings,body.has-modal .ct-wys-view-switch{z-index:1!important}

/* FINAL78 — une image en mode bloc peut réellement être au-dessus/en dessous du texte
   même à l'intérieur d'un cadre de sélection. */
.ct-wys-tight-frame>.ct-wys-image-object.ct-wys-image-block{display:block!important;margin:6px auto!important}

/* FINAL78 — présentation uniforme de TOUTES les options Premium en Découverte. */
.ct-wys-toolbar .ct-wys-premium-tool-lock{
  opacity:.56!important;filter:grayscale(.9) saturate(.35)!important;color:#7f898c!important;
  cursor:pointer!important;border-style:solid!important;border-color:#d8dede!important;background:#f1f3f3!important;
}
.ct-wys-toolbar .ct-wys-premium-tool-lock:hover,.ct-wys-toolbar .ct-wys-premium-tool-lock:focus-visible{
  opacity:.72!important;filter:grayscale(.75) saturate(.45)!important;border-color:#c9d0d1!important;background:#f5f6f6!important;
}

/* FINAL78 — verrou Premium Découverte homogène : gris léger + petit cadenas gris. */
.ct-wys-toolbar .ct-wys-premium-tool-lock::after{
  content:"🔒";display:inline-block;margin-left:5px;font-size:.78em;line-height:1;
  opacity:.62;filter:grayscale(1);vertical-align:baseline;pointer-events:none;
}
.ct-discovery-premium-lock .checkbox-label{
  opacity:.56!important;filter:grayscale(.9) saturate(.35)!important;
  color:#7f898c!important;background:#f1f3f3!important;border:1px solid #d8dede!important;
  border-radius:9px!important;padding:7px 26px 7px 8px!important;box-sizing:border-box!important;position:relative!important;
}
.ct-discovery-premium-lock .checkbox-label:hover,
.ct-discovery-premium-lock .checkbox-label:focus-visible{
  opacity:.72!important;filter:grayscale(.75) saturate(.45)!important;background:#f5f6f6!important;
}
.ct-discovery-premium-lock .checkbox-label::after{
  content:"🔒";position:absolute;top:7px;right:7px;display:block;font-size:.78em;line-height:1;
  opacity:.62;filter:grayscale(1);pointer-events:none;
}

/* FINAL81 — modales au-dessus sans jamais masquer le mini traitement de texte.
   Correctif ciblé : on ne touche ni à display, ni à visibility, ni à opacity de la toolbar. */
.ct-modal[aria-hidden="false"],.ct-modal.is-open,.ct-modal.open,.ct-modal.active,.ct-modal.visible,
.ct-side-modal[aria-hidden="false"],[role="dialog"][aria-modal="true"][aria-hidden="false"]{
  z-index:2147483647!important;
}
body.ct-modal-open .ct-wys-toolbar,body.ct-modal-open .ct-wys-top-settings,body.ct-modal-open .ct-wys-view-switch,
body.modal-open .ct-wys-toolbar,body.modal-open .ct-wys-top-settings,body.modal-open .ct-wys-view-switch,
body.has-modal .ct-wys-toolbar,body.has-modal .ct-wys-top-settings,body.has-modal .ct-wys-view-switch{
  z-index:1!important;
}
/* Filet de sécurité pour les navigateurs modernes : uniquement si une vraie modale aria-hidden=false est ouverte. */
body:has(.ct-modal[aria-hidden="false"]) .ct-wys-toolbar,
body:has(.ct-modal[aria-hidden="false"]) .ct-wys-top-settings,
body:has(.ct-modal[aria-hidden="false"]) .ct-wys-view-switch,
body:has(.ct-side-modal[aria-hidden="false"]) .ct-wys-toolbar,
body:has(.ct-side-modal[aria-hidden="false"]) .ct-wys-top-settings,
body:has(.ct-side-modal[aria-hidden="false"]) .ct-wys-view-switch{
  z-index:1!important;
}


/* FINAL83 — correction définitive du chevauchement des vraies fenêtres/modales.
   Important : on ne masque JAMAIS le mini traitement de texte. On baisse seulement
   son z-index pendant l'ouverture d'une vraie modale, puis tout revient automatiquement. */
.ct-modal[aria-hidden="false"],
.ct-modal.is-open,.ct-modal.open,.ct-modal.active,.ct-modal.visible,
.ct-side-modal[aria-hidden="false"],
dialog[open],
[role="dialog"][aria-modal="true"][aria-hidden="false"],
[role="dialog"][aria-modal="true"].is-open,
[role="dialog"][aria-modal="true"].open,
[role="dialog"][aria-modal="true"].show,
[role="dialog"][aria-modal="true"].active,
[role="dialog"][aria-modal="true"].visible{
  z-index:2147483647!important;
}

body:has(.ct-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-toolbar,
body:has(.ct-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-top-settings,
body:has(.ct-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-view-switch,
body:has(.ct-modal.is-open) #ct-wys-wrap .ct-wys-toolbar,
body:has(.ct-modal.is-open) #ct-wys-wrap .ct-wys-top-settings,
body:has(.ct-modal.is-open) #ct-wys-wrap .ct-wys-view-switch,
body:has(.ct-side-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-toolbar,
body:has(.ct-side-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-top-settings,
body:has(.ct-side-modal[aria-hidden="false"]) #ct-wys-wrap .ct-wys-view-switch,
body:has(dialog[open]) #ct-wys-wrap .ct-wys-toolbar,
body:has(dialog[open]) #ct-wys-wrap .ct-wys-top-settings,
body:has(dialog[open]) #ct-wys-wrap .ct-wys-view-switch,
body:has([role="dialog"][aria-modal="true"][aria-hidden="false"]) #ct-wys-wrap .ct-wys-toolbar,
body:has([role="dialog"][aria-modal="true"][aria-hidden="false"]) #ct-wys-wrap .ct-wys-top-settings,
body:has([role="dialog"][aria-modal="true"][aria-hidden="false"]) #ct-wys-wrap .ct-wys-view-switch,
body:has([role="dialog"][aria-modal="true"].is-open) #ct-wys-wrap .ct-wys-toolbar,
body:has([role="dialog"][aria-modal="true"].is-open) #ct-wys-wrap .ct-wys-top-settings,
body:has([role="dialog"][aria-modal="true"].is-open) #ct-wys-wrap .ct-wys-view-switch,
body:has([role="dialog"][aria-modal="true"].open) #ct-wys-wrap .ct-wys-toolbar,
body:has([role="dialog"][aria-modal="true"].open) #ct-wys-wrap .ct-wys-top-settings,
body:has([role="dialog"][aria-modal="true"].open) #ct-wys-wrap .ct-wys-view-switch,
body:has([role="dialog"][aria-modal="true"].show) #ct-wys-wrap .ct-wys-toolbar,
body:has([role="dialog"][aria-modal="true"].show) #ct-wys-wrap .ct-wys-top-settings,
body:has([role="dialog"][aria-modal="true"].show) #ct-wys-wrap .ct-wys-view-switch{
  z-index:0!important;
  pointer-events:none!important;
}


/* FINAL84 — vraies modales toujours au-dessus de TOUT l'ensemble du mini-traitement, y compris l'aide basse. */
body.ct-modal-open #ct-wys-wrap,
body.modal-open #ct-wys-wrap,
body.has-modal #ct-wys-wrap{position:relative!important;z-index:0!important}
body.ct-modal-open #ct-wys-wrap .ct-wys-toolbar,
body.ct-modal-open #ct-wys-wrap .ct-wys-top-settings,
body.ct-modal-open #ct-wys-wrap .ct-wys-view-switch,
body.ct-modal-open #ct-wys-wrap .ct-wys-view-switch.ct-wys-view-switch-docked,
body.ct-modal-open #ct-wys-wrap .ct-wys-quick-guide,
body.ct-modal-open #ct-wys-wrap .ct-wys-help-popover,
body.ct-modal-open #ct-wys-wrap .ct-preview-color-toolbar,
body.ct-modal-open #ct-wys-top-settings,
body.modal-open #ct-wys-wrap .ct-wys-toolbar,
body.modal-open #ct-wys-wrap .ct-wys-top-settings,
body.modal-open #ct-wys-wrap .ct-wys-view-switch,
body.modal-open #ct-wys-wrap .ct-wys-view-switch.ct-wys-view-switch-docked,
body.modal-open #ct-wys-wrap .ct-wys-quick-guide,
body.modal-open #ct-wys-wrap .ct-wys-help-popover,
body.modal-open #ct-wys-wrap .ct-preview-color-toolbar,
body.modal-open #ct-wys-top-settings,
body.has-modal #ct-wys-wrap .ct-wys-toolbar,
body.has-modal #ct-wys-wrap .ct-wys-top-settings,
body.has-modal #ct-wys-wrap .ct-wys-view-switch,
body.has-modal #ct-wys-wrap .ct-wys-view-switch.ct-wys-view-switch-docked,
body.has-modal #ct-wys-wrap .ct-wys-quick-guide,
body.has-modal #ct-wys-wrap .ct-wys-help-popover,
body.has-modal #ct-wys-wrap .ct-preview-color-toolbar,
body.has-modal #ct-wys-top-settings{z-index:0!important}
body.ct-modal-open .ct-modal[aria-hidden="false"],body.ct-modal-open .ct-modal.is-open,body.ct-modal-open .ct-modal.open,body.ct-modal-open .ct-modal.active,body.ct-modal-open .ct-modal.visible,
body.ct-modal-open .ct-side-modal[aria-hidden="false"],body.ct-modal-open [role="dialog"][aria-modal="true"][aria-hidden="false"],
body.modal-open .ct-modal[aria-hidden="false"],body.modal-open .ct-modal.is-open,body.modal-open .ct-modal.open,body.modal-open .ct-modal.active,body.modal-open .ct-modal.visible,
body.modal-open .ct-side-modal[aria-hidden="false"],body.modal-open [role="dialog"][aria-modal="true"][aria-hidden="false"],
body.has-modal .ct-modal[aria-hidden="false"],body.has-modal .ct-modal.is-open,body.has-modal .ct-modal.open,body.has-modal .ct-modal.active,body.has-modal .ct-modal.visible,
body.has-modal .ct-side-modal[aria-hidden="false"],body.has-modal [role="dialog"][aria-modal="true"][aria-hidden="false"]{z-index:2147483647!important}


/* FINAL85 — correction structurelle des couches : le mini-traitement reste dans
   une seule pile basse. Aucun de ses descendants, même avec un grand z-index,
   ne peut désormais passer devant une vraie fenêtre/modale extérieure. */
#ct-wys-wrap{
  position:relative!important;
  z-index:100!important;
  isolation:isolate!important;
}
#ct-wys-top-settings{
  z-index:120!important;
}
/* Les éléments flottants propres au WYSIWYG restent au-dessus de l'éditeur,
   mais restent prisonniers de la pile du mini-traitement. */
.ct-wys-premium-bubble,.ct-preview-color-toolbar{z-index:900!important}

/* Toute vraie fenêtre applicative passe systématiquement devant le WYSIWYG. */
.ct-modal[aria-hidden="false"],
.ct-modal.is-open,.ct-modal.open,.ct-modal.active,.ct-modal.visible,
.ct-side-modal[aria-hidden="false"],
.ct-side-modal.is-open,.ct-side-modal.open,.ct-side-modal.active,.ct-side-modal.visible,
[role="dialog"][aria-modal="true"][aria-hidden="false"],
[role="dialog"][aria-modal="true"].is-open,
[role="dialog"][aria-modal="true"].open,
[role="dialog"][aria-modal="true"].active,
[role="dialog"][aria-modal="true"].visible{
  z-index:2147483647!important;
}


/* FINAL90 — options Premium Découverte plus visibles, toujours verrouillées. */\n.ct-wys-toolbar .ct-wys-premium-tool-lock{\n  opacity:.80!important;\n  filter:grayscale(.48) saturate(.62)!important;\n  color:#66777b!important;\n  background:#f4f6f6!important;\n  border-color:#c7d0d2!important;\n  box-shadow:inset 0 0 0 1px rgba(90,110,115,.04)!important;\n}\n.ct-wys-toolbar .ct-wys-premium-tool-lock:hover,\n.ct-wys-toolbar .ct-wys-premium-tool-lock:focus-visible{\n  opacity:.98!important;\n  filter:grayscale(.18) saturate(.82)!important;\n  color:#435b60!important;\n  background:#fbfcfc!important;\n  border-color:#9fb2b6!important;\n  box-shadow:0 3px 10px rgba(55,85,90,.10)!important;\n}\n.ct-discovery-premium-lock .checkbox-label{\n  opacity:.80!important;\n  filter:grayscale(.48) saturate(.62)!important;\n  color:#66777b!important;\n  background:#f4f6f6!important;\n  border-color:#c7d0d2!important;\n}\n.ct-discovery-premium-lock:hover .checkbox-label,\n.ct-discovery-premium-lock .checkbox-label:hover,\n.ct-discovery-premium-lock .checkbox-label:focus-visible{\n  opacity:.98!important;\n  filter:grayscale(.18) saturate(.82)!important;\n  color:#435b60!important;\n  background:#fbfcfc!important;\n  border-color:#9fb2b6!important;\n}\n.ct-wys-toolbar .ct-wys-premium-tool-lock::after,\n.ct-discovery-premium-lock .checkbox-label::after{opacity:.78!important}\n.ct-wys-premium-bubble{\n  max-width:340px!important;\n  padding:10px 13px!important;\n  border-radius:12px!important;\n  border:1px solid #dfc45c!important;\n  background:linear-gradient(135deg,#fffef8 0%,#fff7d9 100%)!important;\n  color:#43555a!important;\n  font:650 12.5px/1.4 Fredoka,Arial,sans-serif!important;\n  box-shadow:0 10px 26px rgba(39,68,73,.18)!important;\n  pointer-events:none!important;\n}\n.ct-discovery-premium-lock:hover .ct-premium-inline-tip,\n.ct-discovery-premium-lock:focus-within .ct-premium-inline-tip{\n  opacity:1!important;\n  transform:translateY(0)!important;\n  pointer-events:none!important;\n}\n.ct-discovery-premium-lock .ct-premium-inline-tip{\n  width:min(310px,calc(100vw - 56px))!important;\n  border-color:rgba(214,176,108,.55)!important;\n  box-shadow:0 10px 26px rgba(39,68,73,.16)!important;\n}\n

/* FINAL91 — Cadre sélection : centrage interne fidèle + largeur manuelle (Auto à 700 px). */
.ct-wys-framed{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.ct-wys-framed[data-ct-frame-box-width]{
  width:min(var(--ct-selection-frame-box-width,700px),100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ct-wys-tight-frame[data-ct-frame-box-width]{
  width:min(var(--ct-selection-frame-box-width,700px),100%)!important;
  max-width:100%!important;
}
.ct-wys-tight-frame[data-ct-frame-align="left"]{text-align:left!important}
.ct-wys-tight-frame[data-ct-frame-align="center"]{text-align:center!important}
.ct-wys-tight-frame[data-ct-frame-align="right"]{text-align:right!important}


/* FINAL91 — Découverte : aucun cadre/tooltip natif sombre au survol des options Premium.
   La bulle Premium personnalisée reste seule visible. */
.ct-wys-toolbar .ct-wys-premium-tool-lock:hover,
.ct-wys-toolbar .ct-wys-premium-tool-lock:focus-visible,
.ct-discovery-premium-lock:hover .checkbox-label,
.ct-discovery-premium-lock .checkbox-label:hover{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}


/* FINAL92 — Découverte : options Premium plus visibles et cadenas jaune pâle.
   Les fonctions restent verrouillées ; seule leur présentation est valorisée. */
.ct-wys-toolbar .ct-wys-premium-tool-lock{
  opacity:.94!important;
  filter:grayscale(.08) saturate(.95)!important;
  color:#52666a!important;
  background:#fafcfb!important;
  border-color:#c5d3d5!important;
  border-style:solid!important;
  box-shadow:inset 0 0 0 1px rgba(86,113,118,.035)!important;
}
.ct-wys-toolbar .ct-wys-premium-tool-lock:hover,
.ct-wys-toolbar .ct-wys-premium-tool-lock:focus-visible{
  opacity:1!important;
  filter:none!important;
  color:#334f55!important;
  background:#fffdf3!important;
  border-color:#dfc55d!important;
  outline:none!important;
  box-shadow:0 3px 10px rgba(88,79,34,.11)!important;
}
.ct-wys-toolbar .ct-wys-premium-tool-lock::after{
  content:"🔒"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:6px!important;
  padding:2px 4px!important;
  min-width:15px!important;
  min-height:15px!important;
  border:1px solid #efd77f!important;
  border-radius:999px!important;
  background:#fff2b8!important;
  font-size:.72em!important;
  line-height:1!important;
  opacity:.96!important;
  filter:saturate(.72) brightness(1.06)!important;
  vertical-align:middle!important;
  pointer-events:none!important;
}
.ct-discovery-premium-lock .checkbox-label{
  opacity:.94!important;
  filter:grayscale(.08) saturate(.95)!important;
  color:#52666a!important;
  background:#fafcfb!important;
  border-color:#c5d3d5!important;
  box-shadow:inset 0 0 0 1px rgba(86,113,118,.035)!important;
}
.ct-discovery-premium-lock:hover .checkbox-label,
.ct-discovery-premium-lock .checkbox-label:hover,
.ct-discovery-premium-lock .checkbox-label:focus-visible{
  opacity:1!important;
  filter:none!important;
  color:#334f55!important;
  background:#fffdf3!important;
  border-color:#dfc55d!important;
  outline:none!important;
  box-shadow:0 3px 10px rgba(88,79,34,.11)!important;
}
.ct-discovery-premium-lock .checkbox-label::after{
  content:"🔒"!important;
  position:absolute!important;
  top:50%!important;
  right:6px!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:17px!important;
  min-height:17px!important;
  padding:2px 3px!important;
  border:1px solid #efd77f!important;
  border-radius:999px!important;
  background:#fff2b8!important;
  font-size:.70em!important;
  line-height:1!important;
  opacity:.96!important;
  filter:saturate(.72) brightness(1.06)!important;
  pointer-events:none!important;
}
.ct-discovery-premium-lock input[disabled]{
  opacity:.72!important;
  filter:none!important;
  accent-color:#d8ba43!important;
}
.ct-discovery-premium-lock .ct-premium-label-text{color:inherit!important;font-weight:600!important}

/* FINAL92 — une seule aide Premium, compacte et jaune ; aucun tooltip natif noir. */
.ct-wys-premium-bubble{
  width:auto!important;
  max-width:min(300px,calc(100vw - 24px))!important;
  padding:9px 12px!important;
  border:1px solid #e3bf3e!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#fff8bf 0%,#fff1a0 100%)!important;
  color:#4e451a!important;
  box-shadow:0 7px 18px rgba(89,72,17,.18)!important;
  font:700 12px/1.35 Fredoka,Arial,sans-serif!important;
  pointer-events:none!important;
}
.ct-wys-ocr-help-pop,
.ct-premium-inline-tip{
  width:min(285px,calc(100vw - 40px))!important;
  padding:9px 11px!important;
  border:1px solid #e3bf3e!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#fff8bf 0%,#fff1a0 100%)!important;
  color:#4e451a!important;
  box-shadow:0 7px 18px rgba(89,72,17,.16)!important;
  font:650 12px/1.35 Fredoka,Arial,sans-serif!important;
}
.ct-wys-ocr-help-pop strong,
.ct-premium-inline-tip strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#6a5510!important;
  font-weight:900!important;
}
.ct-premium-inline-tip::after{
  background:#fff2a4!important;
  border-right-color:#e3bf3e!important;
  border-bottom-color:#e3bf3e!important;
}


/* FINAL94 — E final muet + Lettres mobiles : une seule bulle Premium jaune, jamais de tooltip natif/ancien panneau. */
#letter-labels-lock .ct-premium-inline-tip,
#final-e-silent-lock .ct-premium-inline-tip{display:none!important}
#letter-labels-lock .checkbox-label,
#final-e-silent-lock .checkbox-label{overflow:visible!important}


/* FINAL96 — Couleur texte : le rectangle applique directement la couleur courante ; 🎨 ouvre la palette. */
.ct-wys-text-color-control{cursor:default!important}
.ct-wys-text-color-swatch{width:31px!important;height:27px!important;min-width:31px!important;padding:2px!important;border:1px solid #b8d1d4!important;border-radius:8px!important;background:var(--ct-current-text-color,#111111)!important;box-shadow:inset 0 0 0 2px #fff!important;cursor:pointer!important}
.ct-wys-text-color-swatch:hover,.ct-wys-text-color-swatch:focus-visible{outline:2px solid rgba(0,131,143,.22)!important;outline-offset:1px!important}
.ct-wys-text-color-picker-btn{width:29px!important;height:27px!important;min-width:29px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #c9dfe1!important;border-radius:8px!important;background:#f7fbfb!important;cursor:pointer!important;font-size:14px!important}
.ct-wys-text-color-picker-btn:hover,.ct-wys-text-color-picker-btn:focus-visible{background:#eaf6f5!important;border-color:#83b9bb!important;outline:none!important}
.ct-wys-text-color-picker-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}


/* FINAL96 — Découverte : Images/Pictogrammes et Arcs présentés comme options Premium. */
.ct-discovery-premium-param-lock{position:relative!important;padding:4px 6px!important;border:1px solid #c5d3d5!important;border-radius:10px!important;background:#f2f7f8!important;color:#52666a!important;opacity:.96!important;filter:grayscale(.04) saturate(.95)!important;cursor:pointer!important;box-sizing:border-box!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.ct-discovery-premium-param-lock:hover,.ct-discovery-premium-param-lock:focus-visible{background:#fffdf3!important;border-color:#dfc55d!important;color:#334f55!important;outline:none!important;box-shadow:0 3px 10px rgba(88,79,34,.11)!important;filter:none!important}
.ct-discovery-premium-param-lock .select-input{background:#edf4f5!important;color:#607579!important;border-color:#c5d3d5!important;opacity:.88!important;cursor:pointer!important;padding-right:30px!important}
.ct-discovery-premium-param-lock:hover .select-input,.ct-discovery-premium-param-lock:focus-visible .select-input{background:#fbfcf8!important;color:#435b60!important;border-color:#d9c875!important;opacity:1!important}
.ct-discovery-premium-param-lock .ct-premium-lock-badge{position:absolute!important;right:8px!important;bottom:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:17px!important;min-height:17px!important;padding:2px 3px!important;border:1px solid #efd77f!important;border-radius:999px!important;background:#fff2b8!important;font-size:10px!important;line-height:1!important;z-index:3!important;pointer-events:none!important;filter:saturate(.72) brightness(1.06)!important}

/* FINAL96 — le verrou porte sur le select uniquement : le bouton EXEMPLE reste utilisable. */
.ct-discovery-premium-param-lock{cursor:default!important}
.ct-discovery-premium-select-lock{position:relative!important;display:block!important;width:100%!important;cursor:pointer!important}
.ct-discovery-premium-select-lock .select-input{width:100%!important;box-sizing:border-box!important;pointer-events:none!important}
.ct-discovery-premium-select-lock .ct-premium-lock-badge{position:absolute!important;right:7px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}


/* FINAL98 — 1 ligne sur 2 : fond uniquement derrière le texte, jamais sur les espaces vides. */
.ct-wys-alt-highlight,[data-ct-alt-highlight="1"]{background:transparent!important}
.ct-wys-alt-highlight-text,[data-ct-alt-highlight-text="1"]{background:var(--ct-alt-highlight-color,#fff2a8)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}


/* FINAL100 — interface mobile compacte : la feuille est accessible immédiatement,
   les réglages restent disponibles dans deux menus à la demande. Desktop inchangé. */
.ct-wys-mobile-control-bar{display:none}
@media(max-width:720px){
  /* En-tête compact : pas de long texte avant la feuille. */
  .ct-wys-adapt-entry{margin:0 auto 5px!important;padding:7px 9px!important;border-radius:10px!important}
  .ct-wys-adapt-entry .section-header{flex-direction:row!important;align-items:center!important;margin:0 0 4px!important;gap:6px!important}
  .ct-wys-adapt-entry .section-title{font-size:16px!important;line-height:1.15!important}
  .ct-wys-adapt-entry .input-header-row{flex-direction:row!important;align-items:center!important;margin:0!important;gap:6px!important}
  .ct-wys-adapt-entry .help-text{display:none!important}
  .ct-wys-adapt-entry .btn-ocr-header{width:auto!important;max-width:100%!important;min-height:34px!important;padding:6px 9px!important;font-size:11px!important}
  .ct-wys-adapt-entry .input-group{margin:4px 0 0!important}

  /* Bascule Édition/Rendu toujours visible, mais très compacte. */
  .ct-wys-view-switch.ct-wys-view-switch-docked{
    width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;
    margin:3px auto 0!important;padding:4px!important;top:2px!important;
    min-height:0!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;
    row-gap:0!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(40,78,82,.08)!important
  }
  .ct-wys-view-buttons{grid-column:1!important;grid-row:1!important;width:100%!important;display:flex!important;gap:5px!important}
  .ct-wys-view-switch.ct-wys-view-switch-docked .ct-wys-view-buttons>button{flex:1 1 0!important;min-width:0!important;min-height:38px!important;padding:7px 6px!important;font-size:12px!important}
  .ct-wys-quick-guide{display:none!important}
  .ct-wys-view-switch.ct-wys-view-switch-docked>.ct-wys-premium-inline-cta{display:none!important}

  /* Deux petits menus seulement avant la feuille. */
  .ct-wys-mobile-control-bar{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
    width:calc(100% - 10px)!important;margin:5px auto 6px!important;padding:0!important;box-sizing:border-box!important;
    position:relative!important;z-index:2147480200!important
  }
  .ct-wys-mobile-menu-button{
    min-width:0!important;min-height:38px!important;padding:7px 8px!important;border:1px solid #bdd9db!important;
    border-radius:10px!important;background:#fff!important;color:#244c52!important;
    font:700 11px Fredoka,Arial,sans-serif!important;box-shadow:0 2px 7px rgba(31,76,82,.07)!important;cursor:pointer!important
  }
  .ct-wys-mobile-menu-button[aria-expanded="true"]{background:#dff4f3!important;border-color:#6eb7b4!important;color:#164f54!important}

  /* Les grands panneaux n'occupent plus l'espace tant que l'utilisateur ne les demande pas. */
  #ct-wys-top-settings,
  #ct-wys-wrap .ct-wys-toolbar{display:none!important}
  #ct-wys-top-settings.ct-wys-mobile-open{
    display:grid!important;position:fixed!important;left:8px!important;right:8px!important;top:96px!important;
    width:auto!important;max-width:none!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;
    grid-template-columns:1fr!important;gap:7px!important;padding:10px!important;margin:0!important;
    z-index:2147483644!important;border:1px solid #b9d6d8!important;border-radius:14px!important;
    background:#fff!important;box-shadow:0 18px 48px rgba(21,61,67,.28)!important;overscroll-behavior:contain!important
  }
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open{
    display:flex!important;position:fixed!important;left:8px!important;right:8px!important;top:96px!important;
    width:auto!important;max-width:none!important;max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;overflow-x:hidden!important;
    align-content:flex-start!important;gap:6px!important;padding:10px!important;margin:0!important;
    z-index:2147483644!important;border:1px solid #b9d6d8!important;border-radius:14px!important;
    background:#f7fcfc!important;box-shadow:0 18px 48px rgba(21,61,67,.28)!important;overscroll-behavior:contain!important
  }
  #ct-wys-top-settings.ct-wys-mobile-open .param-item,
  #ct-wys-top-settings.ct-wys-mobile-open .checkbox-item{width:100%!important;max-width:none!important;min-width:0!important}
  #ct-wys-top-settings.ct-wys-mobile-open .select-input,
  #ct-wys-top-settings.ct-wys-mobile-open .checkbox-label{min-height:38px!important}

  /* Dans le menu mise en page : boutons tactiles mais compacts. */
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open>button,
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open>.ct-wys-selection-frame-wrap,
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open>.ct-wys-page-frame-wrap,
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open>.ct-wys-table-wrap{flex:1 1 auto!important}
  #ct-wys-wrap .ct-wys-toolbar.ct-wys-mobile-open .ct-wys-sep{display:none!important}

  /* La feuille elle-même arrive immédiatement après la ligne des deux menus. */
  .ct-wys-page-shell,.ct-wys-preview-host{margin-top:0!important;padding:5px!important;border-radius:10px!important}
  .ct-wys-page,.ct-wys-preview{min-height:70vh!important;padding:8mm 6mm 12mm!important;box-shadow:0 3px 14px rgba(32,55,60,.12)!important}
}


/* FINAL102 — Consigne : un seul cadre visuel.
   L'élément externe est un conteneur de mise en page ; seul le champ interne porte la bordure. */
.ct-wys-layout-block.ct-wys-instruction{
  border:0!important;outline:0!important;border-radius:0!important;padding:0!important;
  box-shadow:none!important;background:transparent!important;
}
.ct-wys-layout-block.ct-wys-instruction>.ct-wys-instruction{
  border:1px solid #d8e1e2!important;border-radius:10px!important;padding:8px 10px!important;
}
#ct-wys-preview .ct-wys-layout-block.ct-wys-instruction,
.ct-wys-visual-page-clone .ct-wys-layout-block.ct-wys-instruction{
  border:0!important;outline:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;
}

/* FINAL102 — le gras sélectionné doit être visible dans Édition, Aperçu et pages A4.
   font-synthesis:weight autorise un gras de secours pour les polices sans fonte Bold dédiée. */
#ct-wys-editor [data-ct-bold="1"],#ct-wys-preview [data-ct-bold="1"],.ct-wys-visual-page [data-ct-bold="1"],.ct-wys-visual-page-clone [data-ct-bold="1"]{font-weight:700!important;font-synthesis:weight!important}
#ct-wys-editor [data-ct-bold="0"],#ct-wys-preview [data-ct-bold="0"],.ct-wys-visual-page [data-ct-bold="0"],.ct-wys-visual-page-clone [data-ct-bold="0"]{font-weight:400!important}

/* FINAL103 — insertion Prénom / Date / Consigne au curseur + Consigne sans double cadre.
   Le conteneur externe de la consigne n'utilise plus la même classe que le champ bordé. */
.ct-wys-layout-block.ct-wys-instruction-block{
  border:0!important;outline:0!important;border-radius:0!important;padding:0!important;
  margin:0!important;box-shadow:none!important;background:transparent!important;
}
.ct-wys-layout-block.ct-wys-instruction-block>.ct-wys-instruction{
  border:1px solid #d8e1e2!important;border-radius:10px!important;padding:8px 10px!important;
  margin:0!important;box-shadow:none!important;background:#fff!important;
}
#ct-wys-preview .ct-wys-layout-block.ct-wys-instruction-block,
.ct-wys-visual-page .ct-wys-layout-block.ct-wys-instruction-block,
.ct-wys-visual-page-clone .ct-wys-layout-block.ct-wys-instruction-block{
  border:0!important;outline:0!important;border-radius:0!important;padding:0!important;
  margin:0!important;box-shadow:none!important;background:transparent!important;
}



/* FINAL109 — workflow Édition = source de vérité, outils uniquement sur la sélection. */
.ct-wys-marelle-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  min-height:38px!important;
  padding:4px 12px 5px!important;
  box-sizing:border-box!important;
  border:2px solid transparent!important;
  border-radius:14px!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(95deg,#e77d78,#f0a25d,#e0cb57,#66aa7a,#568fdc,#8367e6) border-box!important;
  color:#445bb0!important;
  font:400 15px/1.35 'Marelle','Marelle Promo',cursive!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:0 3px 10px rgba(57,84,109,.08)!important;
}
.ct-wys-marelle-badge strong{font:inherit!important;font-weight:400!important}
.ct-wys-selection-tools{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  padding:3px 5px!important;
  border-radius:12px!important;
  background:#f3faf9!important;
}
.ct-wys-selection-tools__title{
  padding:0 4px!important;
  color:#397077!important;
  font:800 11px/1.1 Fredoka,Arial,sans-serif!important;
  white-space:nowrap!important;
}
.ct-wys-selection-tools>button{min-height:34px!important}
.ct-wys-word-label-local{
  display:inline-block!important;
  border:1.35px solid #68777b!important;
  border-radius:6px!important;
  padding:.06em .16em!important;
  margin:0 .04em!important;
  box-sizing:border-box!important;
  vertical-align:baseline!important;
}
.ct-wys-letter-label-local{
  display:inline-block!important;
  border:1.25px solid #68777b!important;
  border-radius:4px!important;
  padding:.02em .09em!important;
  margin:0 .015em!important;
  box-sizing:border-box!important;
  vertical-align:baseline!important;
  line-height:1.12!important;
}
.ct-wys-line-label-local{
  border:1.4px solid #68777b!important;
  border-radius:8px!important;
  padding:5px 8px!important;
  margin:4px 0!important;
  box-sizing:border-box!important;
}
.ct-wys-uppercase-local{text-transform:uppercase!important}
.ct-wys-word-spacing-local{word-spacing:.35em!important}
.ct-wys-letter-spacing-local{letter-spacing:.08em!important}
/* Les anciens contrôles globaux de ces options restent dans le DOM pour compatibilité moteur,
   mais ne sont plus affichés : les boutons de la barre Édition les remplacent. */
.ct-wys-selection-setting-hidden{display:none!important}
.ct-font-marelle-note--legacy{display:none!important}
/* Tableau redimensionnable directement dans l'Édition : la largeur/hauteur inline est ensuite clonée dans le rendu. */
#ct-wys-editor .ct-wys-table-block{
  position:relative!important;
  width:100%;
  min-width:180px!important;
  min-height:64px!important;
  max-width:100%!important;
  resize:both!important;
  overflow:auto!important;
  outline:1px dashed transparent!important;
  outline-offset:3px!important;
  transition:outline-color .15s ease!important;
}
#ct-wys-editor .ct-wys-table-block:hover,
#ct-wys-editor .ct-wys-table-block:focus-within{outline-color:#83b9bd!important}
#ct-wys-editor .ct-wys-table-block>.ct-wys-table{height:100%!important;margin:0!important}
#ct-wys-preview .ct-wys-table-block,
.ct-wys-visual-page .ct-wys-table-block,
.ct-wys-visual-page-clone .ct-wys-table-block{resize:none!important;overflow:visible!important}
@media(max-width:700px){
  .ct-wys-marelle-badge{flex:1 1 100%!important;font-size:14px!important;min-height:34px!important;padding:3px 9px 4px!important}
  .ct-wys-selection-tools{flex:1 1 100%!important}
  .ct-wys-selection-tools__title{flex:1 1 100%!important;text-align:left!important}
  #ct-wys-editor .ct-wys-table-block{min-width:120px!important}
}


/* FINAL110 — WYSIWYG strict : le Rendu conserve la boîte de ligne de l'Édition.
   Les lignes riches ne doivent jamais être fragmentées par la pagination A4. */
#ct-wys-preview .ct-wys-output-line.ct-wys-line,
.ct-wys-visual-page-clone .ct-wys-output-line.ct-wys-line{
  min-height:1.35em!important;
  white-space:pre-wrap!important;
}
#ct-wys-preview .ct-wys-rich-output-line,
.ct-wys-visual-page-clone .ct-wys-rich-output-line{
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}


/* FINAL112 — blocs riches réellement répartis dans 2/3 colonnes sur la même feuille. */
#ct-wys-editor .ct-wys-column-section[data-ct-columns],
#ct-wys-preview .ct-wys-column-section[data-ct-columns],
.ct-wys-visual-page-clone .ct-wys-column-section[data-ct-columns]{
  column-fill:balance!important;
}
.ct-wys-column-section>.ct-wys-column-item{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  break-inside:avoid-column!important;
  page-break-inside:avoid!important;
  margin:0 0 4mm!important;
  overflow:visible!important;
}
.ct-wys-column-section>.ct-wys-column-item:last-child{margin-bottom:0!important}

/* FINAL133 — rendu écran direct : même zone que l'édition, aucune deuxième fenêtre paginée. */
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview-host{
  position:relative!important;
  margin:0!important;
  overflow:auto!important;
  background:#e8edef!important;
}
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
}
#ct-wys-wrap[data-ct-view="render"] #ct-wys-paged-visual.ct-wys-export-only{
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  visibility:visible!important;
  pointer-events:none!important;
}
/* Fidélité arcs/pictogrammes dans les clones créés uniquement pour PDF/impression. */
.ct-wys-visual-page-clone .ct-arc-svg path{stroke:#737d90!important;stroke-width:1.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ct-wys-visual-page-clone .ct-arc-img{filter:contrast(1.16) brightness(.92)}
.ct-wys-visual-page-clone .grapheme-wrap{position:relative!important;overflow:visible!important}
.ct-wys-visual-page-clone .picto-marker,.ct-wys-visual-page-clone .ct-picto{overflow:visible!important;transform-origin:center center!important}
.ct-wys-visual-page-clone .picto-marker img,.ct-wys-visual-page-clone .ct-picto img{max-width:none!important;object-fit:contain!important}

/* Téléphone uniquement : rendu compact, directement lisible, sans fausses feuilles vides. */
@media(max-width:720px) and (pointer:coarse){
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview-host{padding:5px!important;border-radius:10px!important;overflow-x:hidden!important}
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview{
    width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:clamp(260px,46vh,440px)!important;
    margin:0!important;padding:18px 14px 26px!important;
    box-shadow:0 3px 14px rgba(32,55,60,.12)!important;
    background:#fff!important;background-image:none!important;
    overflow:visible!important;
  }
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview .ct-wys-output-line{max-width:100%!important}
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview img{max-width:100%!important;height:auto}
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview table{max-width:100%!important}
  #ct-wys-wrap[data-ct-view="render"] .ct-page-guide-layer{display:none!important}
}



/* FINAL134 — moteur colorisé historique invisible, rendu unique dans la zone de travail. */
html.ct-wys-active #colorized-output.ct-wys-engine-output{
  position:absolute!important;left:-100000px!important;top:0!important;
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  max-width:none!important;z-index:-1!important;
}
#ct-wys-preview-host{position:relative!important}
.ct-wys-render-status{
  position:absolute!important;inset:0!important;z-index:2147481000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:180px!important;background:rgba(232,237,239,.96)!important;color:#35565b!important;
  font:700 14px/1.3 Fredoka,Arial,sans-serif!important;pointer-events:none!important;
}
.ct-wys-render-status[hidden]{display:none!important}
.ct-wys-render-spinner{width:20px!important;height:20px!important;border:3px solid #bdd9db!important;border-top-color:#3f9296!important;border-radius:50%!important;animation:ctWysSpin134 .7s linear infinite!important}
@keyframes ctWysSpin134{to{transform:rotate(360deg)}}
.ct-wys-screen-copyright{
  position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;z-index:8!important;
  display:none!important;text-align:center!important;color:#888!important;font:400 10px/1 Arial,sans-serif!important;
  letter-spacing:0!important;pointer-events:none!important;white-space:nowrap!important;
}
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview-host>.ct-wys-screen-copyright{display:block!important}
#ct-wys-wrap[data-ct-render-pending="1"] #ct-wys-preview-host>.ct-wys-screen-copyright{display:none!important}
@media(max-width:720px) and (pointer:coarse){
  .ct-wys-screen-copyright{left:10px!important;right:10px!important;bottom:10px!important;font-size:9px!important}
  .ct-wys-render-status{min-height:150px!important;border-radius:10px!important}
}


/* FINAL135 — mobile compact, cadre visible Rendu/PDF, bureau strictement inchangé. */
/* Rendu écran : le cadre de page choisi par l'utilisateur reste visible. */
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview.ct-wys-page-frame::after{
  content:''!important;display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;inset:var(--ct-page-frame-margin,10mm)!important;box-sizing:border-box!important;
  pointer-events:none!important;z-index:70!important;
}
/* PDF : cadre DOM réel, plus fiable que les pseudo-éléments avec html2canvas. */
.ct-wys-visual-page.ct-wys-has-page-frame>.ct-wys-visual-page-viewport.ct-wys-page-frame::after{display:none!important;content:none!important}

.ct-wys-visual-page-viewport{position:relative!important}
.ct-wys-visual-page-frame-overlay{
  position:absolute!important;inset:var(--ct-page-frame-margin,10mm)!important;z-index:70!important;
  display:block!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;
  pointer-events:none!important;border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:0!important;
}
.ct-wys-visual-page-frame-overlay.ct-frame-double{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important}
.ct-wys-visual-page-frame-overlay.ct-frame-dashed{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important}
.ct-wys-visual-page-frame-overlay.ct-frame-dotted{border:var(--ct-page-frame-width,2px) dotted var(--ct-page-frame-color,#65777b)!important}
.ct-wys-visual-page-frame-overlay.ct-frame-rounded{border:var(--ct-page-frame-width,2px) solid var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-visual-page-frame-overlay.ct-frame-thick{border:var(--ct-page-frame-width,4px) solid var(--ct-page-frame-color,#65777b)!important}
.ct-wys-visual-page-frame-overlay.ct-frame-double-rounded{border:var(--ct-page-frame-width,4px) double var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-visual-page-frame-overlay.ct-frame-dash-rounded{border:var(--ct-page-frame-width,2px) dashed var(--ct-page-frame-color,#65777b)!important;border-radius:14px!important}
.ct-wys-visual-page-frame-overlay.ct-frame-relief{border:var(--ct-page-frame-width,4px) ridge var(--ct-page-frame-color,#7b8d91)!important;border-radius:8px!important}

@media(max-width:720px) and (pointer:coarse){
  /* Accueil : garder immédiatement l'outil à l'écran, sans supprimer les fonctions. */
  body .top-header{padding:4px 6px!important;margin:0 auto 3px!important;row-gap:3px!important;column-gap:6px!important;min-height:0!important}
  body .top-header .header-left{gap:5px!important;min-height:0!important}
  body .top-header .logo-small{width:34px!important;max-width:34px!important}
  body .top-header .main-title{font-size:clamp(22px,7vw,30px)!important;line-height:1!important;margin:0!important}
  body .top-header .main-slogan{display:none!important}
  body .ct-header-mini-tt,body .ct-home-trousse-banner{display:none!important}
  body .ct-designer-top-nav{margin-top:0!important;margin-bottom:3px!important;padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
  body .app-container{margin-top:2px!important;padding-top:0!important;gap:6px!important}
  #ct-wys-wrap{margin-top:2px!important}
  .ct-wys-adapt-entry{margin-top:0!important}
  /* La vue Rendu remplace la vue Édition à hauteur équivalente : aucun ancrage parasite. */
  #ct-wys-wrap,#ct-wys-wrap .ct-wys-page-shell,#ct-wys-wrap #ct-wys-preview-host{overflow-anchor:none!important}
  #ct-wys-wrap[data-ct-view="render"] #ct-wys-preview.ct-wys-page-frame::after{inset:max(12px,var(--ct-page-frame-margin,10mm))!important}
}

/* FINAL136 — Rendu = mêmes pages A4 que le PDF, affichées atomiquement sans scroll. */
#ct-wys-wrap[data-ct-view="render"][data-ct-paginated-render="1"] #ct-wys-preview{position:absolute!important;left:-100000px!important;top:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#ct-wys-wrap[data-ct-view="render"][data-ct-paginated-render="1"] #ct-wys-preview-host>.ct-wys-screen-copyright{display:none!important}
#ct-wys-wrap[data-ct-view="render"][data-ct-paginated-render="1"] #ct-wys-paged-visual:not(.ct-wys-export-only){position:relative!important;left:auto!important;top:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}
#ct-wys-paged-screen{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 0 8px!important;box-sizing:border-box!important}
.ct-wys-screen-page-holder{position:relative!important;display:block!important;flex:none!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 12px rgba(34,55,58,.16)!important}
#ct-wys-paged-screen .ct-wys-visual-page{position:absolute!important;left:0!important;top:0!important;box-shadow:none!important}
@media(max-width:720px) and (pointer:coarse){
  #ct-wys-wrap[data-ct-view="render"][data-ct-paginated-render="1"] #ct-wys-preview-host{padding:4px!important;overflow-x:hidden!important;overflow-y:visible!important}
  #ct-wys-paged-screen{gap:8px!important;padding:0!important;align-items:center!important}
}



/* FINAL140 — verrouillage des retours visuels capturés dans l'Édition. */
#ct-wys-preview .ct-wys-edition-layout-lock-final140,
.ct-wys-visual-page-clone .ct-wys-edition-layout-lock-final140{
  white-space:pre!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
#ct-wys-preview br.ct-edition-wrap-break-final140,
.ct-wys-visual-page-clone br.ct-edition-wrap-break-final140{display:inline!important}
.ct-wys-render-wait-final140{
  position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  z-index:2147483646!important;display:flex!important;align-items:center!important;gap:10px!important;
  padding:13px 18px!important;border:1px solid #bad7d9!important;border-radius:14px!important;
  background:rgba(255,255,255,.97)!important;color:#35565b!important;box-shadow:0 8px 30px rgba(26,55,60,.20)!important;
  font:700 14px/1.2 Fredoka,Arial,sans-serif!important;pointer-events:none!important;
}
.ct-wys-render-wait-final140[hidden]{display:none!important}

/* Colonnes équilibrées sur la feuille en édition et rendu. La pagination
   conserve son column-fill:auto en hauteur fixe pour remplir les pages dans l'ordre. */
#ct-wys-editor .ct-wys-line[data-ct-columns]:not([data-ct-paged-column-fixed]),
#ct-wys-preview .ct-wys-output-line[data-ct-columns]:not([data-ct-paged-column-fixed]),
.ct-wys-visual-page-clone .ct-wys-output-line[data-ct-columns]:not([data-ct-paged-column-fixed]) {
  column-fill:balance!important;
}
#ct-wys-editor .ct-wys-column-item,
#ct-wys-preview .ct-wys-column-item,
.ct-wys-visual-page-clone .ct-wys-column-item { break-inside:avoid-column; }

/* 155 : l'interligne de chaque ligne, y compris 1,00, décide sa hauteur réelle.
   Le minimum fixe de 1,35em effaçait les petits réglages dans l'aperçu. */
#ct-wys-editor .ct-wys-line,
#ct-wys-preview .ct-wys-output-line.ct-wys-line,
.ct-wys-visual-page-clone .ct-wys-output-line.ct-wys-line{min-height:0!important}
#ct-wys-preview .ct-sons-couleurs .c-sc-noir,
.ct-wys-visual-page .ct-sons-couleurs .c-sc-noir,
#ct-final37-paged-print .ct-sons-couleurs .c-sc-noir{font-weight:800!important;font-synthesis:weight!important}
#ct-wys-editor [data-ct-italic="1"],#ct-wys-preview [data-ct-italic="1"],
.ct-wys-visual-page [data-ct-italic="1"]{font-style:italic!important;font-synthesis:style!important}
#ct-wys-editor [data-ct-italic="0"],#ct-wys-preview [data-ct-italic="0"],
.ct-wys-visual-page [data-ct-italic="0"]{font-style:normal!important}

/* Après la dernière feuille, la hauteur du rendu vient uniquement de ses pages. */
#ct-wys-wrap[data-ct-view="render"] #ct-wys-preview-host{padding-bottom:6px!important}
#ct-wys-wrap[data-ct-view="render"] #ct-wys-paged-visual:not(.ct-wys-export-only){padding-bottom:4px!important}

/* FINAL157 — les étiquettes demeurent lisibles dans l'Édition, le Rendu et le PDF. */
#ct-wys-editor .ct-wys-line.ct-wys-line-label-local:not(.ct-wys-framed),
#ct-wys-preview .ct-wys-output-line.ct-wys-line-label-local,
.ct-wys-visual-page-clone .ct-wys-output-line.ct-wys-line-label-local{
  border:1.2px solid #68777b!important;
  border-radius:8px!important;
  padding:5px 8px!important;
  margin:4px 0!important;
}
#ct-wys-editor [data-ct-word-label="1"].ct-wys-word-label-local,
#ct-wys-preview [data-ct-word-label="1"].ct-wys-word-label-local,
.ct-wys-visual-page-clone [data-ct-word-label="1"].ct-wys-word-label-local{
  display:inline-block!important;
  border:1.2px solid #68777b!important;
  border-radius:6px!important;
  padding:.06em .12em!important;
  margin:0 .03em!important;
  box-sizing:border-box!important;
  vertical-align:baseline!important;
}
#ct-wys-editor [data-ct-letter-label="1"].ct-wys-letter-label-local,
#ct-wys-preview [data-ct-letter-label="1"].ct-wys-letter-label-local,
.ct-wys-visual-page-clone [data-ct-letter-label="1"].ct-wys-letter-label-local{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:1.55em!important;
  min-width:1.12em!important;
  padding:0 .08em!important;
  margin:0!important;
  border:1.2px solid #68777b!important;
  border-radius:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.ct-letter-mobile-single-renderer [data-ct-letter-label="1"].ct-wys-letter-label-local{
  border-color:transparent!important;
}
/* Le PDF rejoint la feuille sans garder la place d'une astuce invisible. */
#ct-wys-wrap[data-ct-view="render"] ~ .card:not(.ct-wys-source-card-hidden){padding-top:12px!important}
#ct-wys-wrap[data-ct-view="render"] ~ .card:not(.ct-wys-source-card-hidden) .export-actions-below{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
/* Recherche d'images Premium : fenêtre au-dessus des barres et des pages. */
.ct-wys-pixabay-dialog{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;background:rgba(15,35,50,.57)!important}
.ct-wys-pixabay-panel{box-sizing:border-box!important;width:min(940px,100%)!important;max-height:min(88vh,880px)!important;overflow:auto!important;padding:20px!important;border-radius:16px!important;background:#fff!important;color:#244c52!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;font:14px Fredoka,Arial,sans-serif!important}
.ct-wys-pixabay-head,.ct-wys-pixabay-form{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.ct-wys-pixabay-head{justify-content:space-between!important;margin-bottom:15px!important;font-size:20px!important}
.ct-wys-pixabay-head button,.ct-wys-pixabay-form button{cursor:pointer!important;border:1px solid #b3d5dd!important;border-radius:9px!important;padding:9px 13px!important;background:#e7f4ff!important;color:#174768!important;font-weight:700!important}
.ct-wys-pixabay-form input{min-width:180px!important;flex:1 1 260px!important}.ct-wys-pixabay-form input,.ct-wys-pixabay-form select{box-sizing:border-box!important;border:1px solid #b3d5dd!important;border-radius:9px!important;padding:10px!important;font-size:15px!important}
.ct-wys-pixabay-status{min-height:24px!important}.ct-wys-pixabay-results{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px!important;max-height:53vh!important;overflow:auto!important}
.ct-wys-pixabay-result{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:7px!important;border:1px solid #d2e1ea!important;border-radius:10px!important;background:#f8fcff!important;cursor:pointer!important;text-align:left!important;color:#243f53!important}
.ct-wys-pixabay-result:hover,.ct-wys-pixabay-result:focus-visible{outline:2px solid #3584bf!important}.ct-wys-pixabay-result img{display:block!important;width:100%!important;height:115px!important;object-fit:contain!important}.ct-wys-pixabay-result span{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important}
/* Choix de la provenance avant d'insérer une image, disponible dans les quatre éditions. */
.ct-wys-image-source-dialog{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;background:rgba(17,39,57,.55)!important}
.ct-wys-image-source-panel{position:relative!important;box-sizing:border-box!important;width:min(620px,100%)!important;padding:30px!important;border-radius:20px!important;background:#fff!important;color:#234658!important;box-shadow:0 20px 70px rgba(0,0,0,.3)!important;font-family:Fredoka,Arial,sans-serif!important}
.ct-wys-image-source-panel h2{margin:0 40px 5px 0!important;font-size:23px!important;color:#144974!important}.ct-wys-image-source-panel p{margin:0 0 20px!important;font-size:14px!important}
.ct-wys-image-source-close{position:absolute!important;right:17px!important;top:13px!important;cursor:pointer!important;border:0!important;background:none!important;color:#365665!important;font-size:27px!important}
.ct-wys-image-source-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ct-wys-image-source-choices button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-height:155px!important;padding:20px!important;border:2px solid #d3e5ed!important;border-radius:15px!important;background:#f7fbff!important;text-align:left!important;color:#174668!important;cursor:pointer!important;transition:transform .15s,background .15s,border-color .15s!important}
.ct-wys-image-source-choices button:hover,.ct-wys-image-source-choices button:focus-visible{transform:translateY(-2px)!important;background:#ebf6ff!important;border-color:#3789c7!important;outline:none!important}
.ct-wys-image-source-choices button>span{font-size:29px!important}.ct-wys-image-source-choices strong{font-size:16px!important}.ct-wys-image-source-choices small{font-size:12px!important;line-height:1.4!important;color:#587487!important}
@media(max-width:560px){.ct-wys-image-source-panel{padding:22px!important}.ct-wys-image-source-choices{grid-template-columns:1fr!important}.ct-wys-image-source-choices button{min-height:105px!important;padding:14px!important}}
/* Les étiquettes lignes entourent chaque ligne de texte réelle, jamais le bloc entier. */
#ct-wys-editor .ct-wys-line.ct-wys-line-label-local:not(.ct-wys-framed),
#ct-wys-preview .ct-wys-output-line.ct-wys-line-label-local:not(.ct-wys-framed),
.ct-wys-visual-page-clone .ct-wys-output-line.ct-wys-line-label-local:not(.ct-wys-framed){border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important}
.ct-wys-line[data-ct-line-label="1"]{position:relative!important}
.ct-wys-visual-line-label-overlay{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important;z-index:8!important}
.ct-wys-visual-line-label-box{position:absolute!important;box-sizing:border-box!important;border:1.2px solid #68777b!important;border-radius:6px!important;background:transparent!important;pointer-events:none!important}
/* Les contours ne participent plus au flux typographique : arcs et pictos
   restent hors des cases, et toutes les lettres gardent leur ligne de base. */
#ct-wys-editor [data-ct-word-label="1"].ct-wys-word-label-local,
#ct-wys-preview [data-ct-word-label="1"].ct-wys-word-label-local,
.ct-wys-visual-page-clone [data-ct-word-label="1"].ct-wys-word-label-local,
#ct-wys-editor [data-ct-letter-label="1"].ct-wys-letter-label-local,
#ct-wys-preview [data-ct-letter-label="1"].ct-wys-letter-label-local,
.ct-wys-visual-page-clone [data-ct-letter-label="1"].ct-wys-letter-label-local{
 display:contents!important;border:0!important;padding:0!important;margin:0!important;
 min-width:0!important;height:auto!important;line-height:inherit!important;
}
.ct-wys-line:has([data-ct-line-label-selection="1"]),
.ct-wys-line:has([data-ct-word-label="1"]),
.ct-wys-line:has([data-ct-letter-label="1"]){position:relative!important}
.ct-wys-visual-word-label-box{border-radius:5px!important}
.ct-wys-visual-letter-label-box{border-radius:0!important}
/* La sélection d'étiquette ligne ne déplace aucun mot : les contours sont
   calculés par rangée visuelle dans l'éditeur, le rendu et le PDF. */
#ct-wys-editor [data-ct-line-label-selection="1"],
#ct-wys-preview [data-ct-line-label-selection="1"],
.ct-wys-visual-page-clone [data-ct-line-label-selection="1"]{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}

/* Surlignage : palette accessible et actions séparées. */
.ct-wys-highlight-pop{min-width:252px!important;padding:13px!important;white-space:normal!important}
.ct-wys-highlight-heading{display:block;color:#365b62;font-weight:700;font-size:.88rem;margin:0 0 9px}
.ct-wys-highlight-colors{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.ct-wys-highlight-pop .ct-wys-highlight-colors button{display:inline-block!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:var(--swatch)!important;border:1px solid #a8b9ba!important;margin:0!important;padding:0!important}
.ct-wys-highlight-pop .ct-wys-highlight-colors button[aria-pressed="true"]{outline:2px solid #287981!important;outline-offset:2px}
.ct-wys-highlight-pop .ct-wys-highlight-action{white-space:normal!important;line-height:1.25!important}

/* Sons en couleurs : le groupe « oi » reste gras dans la même ligne de base
   que les lettres voisines, y compris dans la copie destinée au PDF. */
#ct-wys-preview .ct-sons-couleurs .c-sc-noir,
.ct-wys-visual-page .ct-sons-couleurs .c-sc-noir,
#ct-final37-paged-print .ct-sons-couleurs .c-sc-noir{
 display:inline!important;vertical-align:baseline!important;line-height:inherit!important;
 font-family:inherit!important;font-size:inherit!important;position:static!important;transform:none!important;
 font-weight:800!important;font-synthesis:weight!important;
}
/* Correction optique du seul graphème OI gras dans Sons en couleurs : la graisse
   800 dessine ses glyphes plus haut ; le léger décalage n'affecte pas les lignes. */
#ct-wys-preview .ct-sons-couleurs [data-ct-son-oi="1"],
.ct-wys-visual-page .ct-sons-couleurs [data-ct-son-oi="1"],
#ct-final37-paged-print .ct-sons-couleurs [data-ct-son-oi="1"]{
 position:relative!important;top:.075em!important;vertical-align:baseline!important;
 font-weight:800!important;
}
/* Le moteur attribue c-sc-noir uniquement aux graphèmes OI/OÎ. Corriger la
   hauteur optique de leur graisse 800 dans le rendu et la capture PDF, même
   si le moteur déployé ne fournit pas encore data-ct-son-oi. */
#ct-wys-preview .ct-sons-couleurs .c-sc-noir,
.ct-wys-visual-page .ct-sons-couleurs .c-sc-noir,
#ct-final37-paged-print .ct-sons-couleurs .c-sc-noir{
 position:relative!important;top:.14em!important;vertical-align:baseline!important;
 font-weight:800!important;
}

/* Découverte : les commandes Premium restent lisibles et leur bulle passe
   devant la barre flottante, y compris dans le menu compact. */
.ct-wys-premium-bubble{z-index:2147483646!important}
#ct-wys-wrap .ct-wys-toolbar .ct-wys-premium-tool-lock{visibility:visible!important}

/* FINAL175 — Annuler/Rétablir au bord de la feuille A4, visibles en saisie. */
#ct-wys-wrap .ct-wys-history-bar{position:sticky;top:calc(16px + var(--ct-wys-toolbar-height,0px));z-index:49;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:min(100%,calc(210mm + 32px));margin:3px auto 8px;padding:7px 10px;background:#f3fafc;border:1px solid #b9d7df;border-radius:12px;box-shadow:0 5px 16px rgba(28,85,106,.12)}
#ct-wys-wrap .ct-wys-history-bar button{min-height:38px;padding:7px 14px;border:1px solid #7faeba;border-radius:9px;background:#fff;color:#245b6b;font:700 14px Fredoka,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 5px rgba(28,85,106,.08)}
#ct-wys-wrap .ct-wys-history-bar button:hover:not(:disabled){background:#e1f3f7;border-color:#4a8d9d}
#ct-wys-wrap .ct-wys-history-bar button:focus-visible{outline:3px solid #f0c34e;outline-offset:2px}
#ct-wys-wrap .ct-wys-history-bar button:disabled{opacity:.46;cursor:default;box-shadow:none}
#ct-wys-wrap[data-ct-view="render"] .ct-wys-history-bar{display:none!important}
@media(max-width:640px){#ct-wys-wrap .ct-wys-history-bar{padding:6px;gap:6px}#ct-wys-wrap .ct-wys-history-bar button{flex:1;padding:7px 8px}}

/* FINAL178 — historique dans la rangée Édition / Rendu, sans rangée supplémentaire. */
#ct-wys-wrap .ct-wys-view-buttons{gap:7px!important}
#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar{position:static!important;display:flex!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0 7px 0 0!important;padding:0 9px 0 0!important;background:transparent!important;border:0!important;border-right:1px solid #b9d7df!important;border-radius:0!important;box-shadow:none!important}
#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar button{min-height:36px!important;padding:6px 9px!important;border:1px solid #7faeba!important;border-radius:9px!important;background:#fff!important;color:#245b6b!important;font:700 12px Fredoka,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar button:disabled{opacity:.46!important;cursor:default!important}
#ct-wys-wrap[data-ct-view="render"] .ct-wys-view-buttons .ct-wys-history-bar{display:none!important}
@media(max-width:900px){#ct-wys-wrap .ct-wys-view-buttons{max-width:100%!important;flex-wrap:wrap!important;white-space:normal!important}#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar{margin-right:2px!important;padding-right:6px!important}}
@media(max-width:720px){#ct-wys-wrap .ct-wys-view-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar{grid-column:1 / 3!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0!important;border:0!important}#ct-wys-wrap .ct-wys-view-buttons .ct-wys-history-bar button{min-width:0!important;padding:5px 3px!important;font-size:11px!important}#ct-wys-wrap .ct-wys-view-buttons>button[data-view]{grid-row:1!important;min-width:0!important;padding:5px 3px!important;font-size:11px!important}#ct-wys-wrap .ct-wys-view-buttons>button[data-view="edit"]{grid-column:3!important}#ct-wys-wrap .ct-wys-view-buttons>button[data-view="render"]{grid-column:4!important}#ct-wys-wrap[data-ct-view="render"] .ct-wys-view-buttons>button[data-view="edit"]{grid-column:1 / 3!important}#ct-wys-wrap[data-ct-view="render"] .ct-wys-view-buttons>button[data-view="render"]{grid-column:3 / 5!important}}

/* FINAL179 — suivi réel par étapes, visible sans masquer la feuille. */
.ct-pdf-progress{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:min(300px,calc(100vw - 28px));padding:12px 14px;border:1px solid #8ecbb0;border-radius:13px;background:#f4fff7;color:#195839;box-shadow:0 9px 26px rgba(25,74,49,.22);font:700 13px Fredoka,Arial,sans-serif;box-sizing:border-box}
.ct-pdf-progress[hidden]{display:none!important}
.ct-pdf-progress-label{margin-bottom:7px}
.ct-pdf-progress-track{height:10px;overflow:hidden;border-radius:20px;background:#d8eede;border:1px solid #b1d5bd}
.ct-pdf-progress-fill{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#29a761,#65ca7c);transition:width .18s ease}
@media(max-width:720px){.ct-pdf-progress{right:10px;bottom:10px;width:min(260px,calc(100vw - 20px));padding:9px 11px}}
