/* Ekolondoï visual builder — self-hosted, no external font or editor. */
:root{--eb-violet:#3c295f;--eb-purple:#694aa5;--eb-sage:#eaf3dd;--eb-orange:#ff9900;--eb-cream:#fffaf0;--eb-line:#e4dce8}
/* Public-facing rendered blocks */
.eb-root{width:100%;max-width:none;min-width:0;font-size:1rem;line-height:1.75;color:#353042;overflow-wrap:anywhere}
.eb-root>.eb-block{max-width:100%;margin-inline:0}
.eb-root .eb-block{margin-block:24px}
.eb-root .eb-space-tight{margin-block:10px}
.eb-root .eb-space-normal{margin-block:24px}
.eb-root .eb-space-roomy{margin-block:46px}
.eb-root .eb-align-center{text-align:center}
.eb-root .eb-align-right{text-align:right}
.eb-root .eb-align-left{text-align:left}
.eb-root .eb-tone-violet{color:#65449a}
.eb-root .eb-tone-green{color:#426d36}
.eb-root .eb-tone-orange{color:#a45a00}
.eb-root .eb-tone-muted{color:#6a6970}
.eb-root h2,.eb-root h3,.eb-root h4{letter-spacing:-.035em;color:inherit;margin:0 0 .45em;line-height:1.25}
.eb-root h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.eb-root h3{font-size:clamp(1.45rem,2.1vw,2rem)}
.eb-root h4{font-size:1.15rem}
.eb-root .eb-prose{line-height:1.78;max-width:none;min-width:0;color:inherit}
.eb-root .eb-prose :is(p,ul,ol,blockquote,table){max-width:none}
.eb-root .eb-prose p{margin:0 0 1rem;color:inherit}
.eb-root .eb-prose img{max-width:100%;height:auto}
.eb-root .eb-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,45px)}
.eb-root .eb-ratio-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.eb-root .eb-ratio-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.eb-root .eb-figure{margin:0;max-width:100%}
.eb-root .eb-figure img{max-width:100%;width:100%;height:auto;display:block;border-radius:18px}
.eb-root .eb-figure figcaption{font-size:.86rem;color:#6a6470;margin-top:9px}
.eb-root .eb-size-small{max-width:280px}
.eb-root .eb-size-medium{max-width:470px}
.eb-root .eb-size-large{max-width:780px}
.eb-root .eb-size-full{width:100%}
.eb-root .eb-image.eb-align-center .eb-figure{margin-inline:auto}
.eb-root .eb-image.eb-align-right .eb-figure{margin-left:auto}
.eb-root .eb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.eb-root .eb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#f4efe5}
.eb-root .eb-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:10px 19px;border-radius:12px;text-decoration:none;font-weight:800;border:2px solid transparent}
.eb-root .eb-button-orange{background:#ff9900;color:#30203d}
.eb-root .eb-button-violet{background:#6749a4;color:#fff}
.eb-root .eb-button-outline{background:#fff;color:#3c295f;border-color:#977db8}
.eb-root .eb-button:hover{filter:brightness(1.05)}
.eb-root .eb-callout{border-radius:24px;padding:clamp(22px,3.5vw,40px);border:1px solid #e7e1d5}
.eb-root .eb-bg-sage{background:#eaf3dd}
.eb-root .eb-bg-cream{background:#fff1d9}
.eb-root .eb-bg-lavender{background:#f0eafb}
.eb-root .eb-bg-white{background:#fff}
.eb-root .eb-callout h3{color:#3c295f}
.eb-root .eb-quotation{border-left:5px solid #ff9900;padding:18px 24px;background:#f7f1fb;border-radius:0 20px 20px 0;font-style:italic;margin:0}
.eb-root .eb-quotation cite{display:block;color:#5f5470;font-style:normal;font-size:.86rem;margin-top:12px}
.eb-root .eb-divider{border:0;border-top:1px solid #d9d5cd;margin:0}
.eb-root .eb-spacer{min-height:1px}
.eb-root .eb-h-1{height:20px}.eb-root .eb-h-2{height:40px}.eb-root .eb-h-3{height:60px}.eb-root .eb-h-4{height:80px}.eb-root .eb-h-5{height:100px}.eb-root .eb-h-6{height:120px}
.eb-root .eb-file{display:inline-flex;align-items:center;gap:8px;border-radius:13px;background:#eff6e5;border:1px solid #cfe3b9;padding:14px 18px;text-decoration:none;color:#315c2e;font-weight:800}
.eb-root .eb-file:hover{background:#dff1cd}
.eb-root .eb-caption{font-size:.9rem;color:#67616d;text-align:center}
.eb-root .video-consent{aspect-ratio:16/9;max-width:850px;margin-inline:auto;min-height:150px}
@media(max-width:680px){.eb-root .eb-columns,.eb-root .eb-ratio-left,.eb-root .eb-ratio-right{grid-template-columns:1fr}.eb-root .eb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-root .eb-space-roomy{margin-block:28px}}
/* Builder interface */
.eb-editor-body{background:#eeeaf3;color:#352746;margin:0;min-height:100vh;font-family:Inter,'Segoe UI',Arial,sans-serif}
.eb-editor-body [hidden]{display:none!important}
.eb-topbar{height:74px;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;padding:11px 18px;background:#fffefa;border-bottom:3px solid #ff9900;box-shadow:0 7px 20px #2d214515}
.eb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#3c295f;min-width:200px}
.eb-brand img{width:43px;height:43px;object-fit:contain}
.eb-brand strong{font-size:1rem;letter-spacing:-.03em;display:block}.eb-brand small{color:#725b8e;font-size:.69rem;display:block}
.eb-top-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;color:#5c467d}
.eb-top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.eb-top-actions button{border:1px solid #e1d5e7;background:#fff;color:#4c3872;border-radius:11px;padding:9px 12px;min-height:40px;font-size:.82rem;font-weight:800;cursor:pointer}
.eb-top-actions button.on{background:#f0e6ff;border-color:#9966ff}
.eb-top-actions .eb-save{background:#ff9900;border-color:#ff9900;color:#2d2540;padding-inline:18px}
.eb-top-actions button:disabled{opacity:.55;cursor:wait}
.eb-layout{display:grid;grid-template-columns:minmax(210px,265px) minmax(0,1fr) minmax(230px,285px);min-height:calc(100vh - 120px)}
.eb-rail{background:#fffdf9;padding:22px 16px;border-right:1px solid #e6dce9;max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:74px}
.eb-properties{border-right:0;border-left:1px solid #e6dce9}
.eb-rail-head{padding:0 7px 15px}
.eb-rail-head h2{font-size:1.52rem;margin:3px 0 7px;letter-spacing:-.04em;color:#3c295f}
.eb-rail-head p:not(.eb-kicker){font-size:.82rem;line-height:1.5;color:#6b6075}
.eb-kicker{font-weight:900;letter-spacing:.12em;font-size:.68rem;margin:0;color:#7553a7}
.eb-blocks{display:grid;gap:8px}
.eb-block-add{min-height:68px;border:1px solid #e4dbea;border-radius:13px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 15px;gap:8px;align-items:center;text-align:left;padding:10px;cursor:grab;color:#3d3054}
.eb-block-add:hover{background:#f6f0ff;border-color:#c9b9df}
.eb-block-add b{display:block;font-size:.77rem}.eb-block-add small{display:block;font-size:.68rem;color:#777084;line-height:1.35}
.eb-block-symbol{width:34px;height:34px;display:grid;place-items:center;background:#eff6e5;color:#4c6b3c;font-weight:850;border-radius:10px}
.eb-sidebar-note{font-size:.75rem;color:#696170;background:#f6f0fc;border-radius:12px;padding:13px;margin:18px 0 0}
.eb-stage{min-width:0;padding:20px clamp(12px,2.5vw,40px) 55px;background:linear-gradient(140deg,#eeeaf3,#f7f4f1);}
.eb-stage-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#786a86;font-size:.76rem;margin-bottom:13px}
.eb-preview-frame{width:100%;max-width:1120px;margin:0 auto;min-height:440px;background:#fffdf7;border-radius:22px;box-shadow:0 18px 52px #2d204527;border:1px solid #e6dce9;transition:width .2s}
.eb-preview-frame[data-device="tablet"]{width:min(720px,100%)}
.eb-preview-frame[data-device="mobile"]{width:min(390px,100%)}
.eb-preview-header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eadfd6;padding:13px 24px;font-size:.73rem;color:#746781}
.eb-preview-body{padding:clamp(15px,2.8vw,38px);min-height:380px}
.eb-preview-body .eb-item{border:2px solid transparent;padding:6px;position:relative;margin-bottom:10px;border-radius:13px;min-width:0}
.eb-preview-body .eb-item:hover{border-color:#decfee}
.eb-preview-body .eb-item-selected{border-color:#9c73d9;background:#fdfbff}
.eb-preview-body .eb-drop-hint{border-top:5px solid #ff9900}
.eb-item-chrome{display:none;align-items:center;gap:7px;background:#f0e9ff;color:#4c3676;border-radius:9px;padding:4px 7px;margin-bottom:7px;font-size:.7rem;font-weight:850}
.eb-item:hover .eb-item-chrome,.eb-item-selected .eb-item-chrome{display:flex}
.eb-item-chrome>span{flex:1}
.eb-item-chrome>div{display:flex;gap:3px}
.eb-item-chrome button{background:#fff;border:1px solid #d9c8eb;border-radius:7px;color:#483369;min-width:26px;min-height:26px;cursor:pointer;padding:2px 6px}
.eb-item-chrome .eb-grab{cursor:grab}
.eb-preview-body .eb-block{margin:0}
.eb-preview-body [contenteditable]{outline:1px dashed transparent;min-height:26px;cursor:text}
.eb-preview-body [contenteditable]:hover{outline-color:#d2baf3}
.eb-preview-body [contenteditable]:focus{outline:2px solid #9470ce;outline-offset:2px;background:#fff}
.eb-preview-body .eb-placeholder{border:1px dashed #cab6df;background:#f6effb;border-radius:12px;padding:20px;min-height:84px;display:grid;place-items:center;color:#705b84;text-align:center}
.eb-preview-body .eb-spacer-placeholder{min-height:12px;padding:0;font-size:.7rem}
.eb-preview-body .eb-file{cursor:default}
.eb-preview-body .eb-prose:empty:before{content:'Cliquez ici pour écrire…';color:#9d91ab}
.eb-article-meta{max-width:1120px;margin:0 auto 18px;border:1px solid #e2d8e6;background:#fffefa;border-radius:18px;padding:15px 22px}
.eb-article-meta>summary{font-weight:850;color:#3c295f;cursor:pointer}
.eb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px}
.eb-meta-grid label,.eb-field{display:grid;gap:6px;font-size:.81rem;font-weight:800;color:#46375f}
.eb-meta-grid input,.eb-meta-grid textarea,.eb-field input,.eb-field select{width:100%;min-width:0;border:1px solid #d8cce4;background:#fff;border-radius:10px;padding:10px;font:inherit;color:#3c295f}
.eb-cover-selector{display:flex;gap:7px}
.eb-cover-selector button,.eb-prop-media{padding:9px 12px;background:#ff9900;color:#342353;border:0;border-radius:10px;cursor:pointer;font-weight:800}
.eb-stage-help{font-size:.77rem;color:#6f6477;margin:16px auto;max-width:1090px}
.eb-property-content{padding:0 5px}
.eb-prop-title{border-bottom:1px solid #e8deec;padding:12px 0 15px;margin-bottom:16px}
.eb-prop-title>span{font-size:.65rem;font-weight:850;letter-spacing:.12em;color:#7954b0}
.eb-prop-title h3{font-size:1.25rem;margin:5px 0 0;color:#3c295f}
.eb-field{margin-bottom:15px}
.eb-field input[type="range"]{padding:0}
.eb-tip,.eb-empty-props{font-size:.82rem;color:#706779;line-height:1.6}
.eb-prop-media{width:100%;margin:0 0 16px;min-height:42px}
.eb-prop-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7954b0;font-weight:900;border-top:1px solid #ebe2f0;padding-top:16px;margin-top:12px;margin-bottom:15px}
.eb-format-tools{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 20px}
.eb-format-tools button{border-radius:8px;border:1px solid #ddd3e8;background:white;padding:9px 10px;color:#3c295f;font-weight:800;cursor:pointer}
.eb-gallery-settings{display:grid;gap:8px;margin-bottom:18px}.eb-gallery-row{display:flex;gap:10px;align-items:center}.eb-gallery-row img{width:70px;height:50px;object-fit:cover;border-radius:7px}.eb-gallery-row button{border:1px solid #e4d8eb;background:#fff;border-radius:8px;color:#6b496f;cursor:pointer;padding:8px}
.eb-statusbar{position:sticky;bottom:0;z-index:50;min-height:44px;background:#3c295f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;font-size:.81rem}
.eb-statusbar a{color:#ffd69a;text-decoration:none;font-weight:800}
.eb-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
.eb-modal-backdrop{position:absolute;inset:0;background:#231735ae}
.eb-modal-dialog{position:relative;background:#fffdf9;border-radius:24px;padding:24px;max-width:920px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 65px #23173544}
.eb-modal-dialog header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee0eb;padding-bottom:12px}
.eb-modal-dialog h2{margin:4px 0 5px;font-size:1.9rem}.eb-modal-dialog p{font-size:.9rem;margin:0;color:#706577}
.eb-modal-dialog header button{align-self:flex-start;border-radius:9px;border:1px solid #d7c8e4;background:#fff;cursor:pointer;padding:9px 14px;color:#3c295f;font-weight:800}
.eb-modal-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}
.eb-modal-tools input[type=search]{flex:1;border:1px solid #d8cce4;background:#fff;border-radius:12px;padding:12px;min-width:0}
.eb-upload-label{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:800;color:#48336c;background:#f1eafa;padding:12px;border-radius:11px;cursor:pointer}
.eb-upload-label input{max-width:190px;font-size:.7rem}
.eb-media-list{overflow:auto;min-height:100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.eb-media-item{background:#fff;border:1px solid #e4dbea;border-radius:14px;overflow:hidden;padding:8px;cursor:pointer;min-width:0;text-align:left}
.eb-media-item:hover{border-color:#956bc9;box-shadow:0 7px 16px #3c295f16}
.eb-media-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.eb-media-item strong{display:block;margin-top:7px;font-size:.77rem;overflow-wrap:anywhere;color:#46355f}
.eb-media-document{display:grid;place-items:center;height:90px;background:#eff7e5;border-radius:9px;color:#355f39;font-weight:800}
#eb-media-status{padding:10px 0;margin:0;color:#675875;font-size:.78rem}
@media(max-width:1150px){.eb-layout{grid-template-columns:185px minmax(0,1fr) 225px}.eb-top-name{display:none}.eb-brand{min-width:160px}.eb-block-add{grid-template-columns:30px minmax(0,1fr) 10px}.eb-block-symbol{width:28px;height:28px}}
@media(max-width:900px){.eb-layout{grid-template-columns:minmax(0,1fr)}.eb-rail{position:static;max-height:none;border:0;border-bottom:1px solid #e6dce9}.eb-library .eb-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.eb-rail-head{padding-bottom:7px}.eb-properties{order:3}.eb-stage{order:2}.eb-topbar{height:auto;min-height:74px;flex-wrap:wrap}.eb-top-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.eb-library .eb-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-meta-grid{grid-template-columns:1fr}.eb-top-actions button{font-size:.72rem;padding:8px}.eb-preview-body{padding:10px}.eb-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-modal-tools{flex-direction:column;align-items:stretch}.eb-upload-label{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.eb-preview-frame{transition:none}}
/* Administration entry points */
.eb-admin-entry{border:1px solid #d8e4c9;border-radius:18px;background:linear-gradient(130deg,#eef7e5,#fffdf5);padding:18px 20px;margin:15px 0 20px}
.eb-admin-entry strong{display:block;color:#3c295f;font-size:1.04rem;margin-bottom:6px}
.eb-admin-entry p{font-size:.9rem;line-height:1.6;max-width:850px;margin:0 0 14px}
.eb-admin-entry .btn{min-height:42px}
.eb-root .eb-hero{position:relative;isolation:isolate;min-height:270px;border-radius:26px;overflow:hidden;color:#fff;background:#526d3d;display:flex;align-items:center;padding:clamp(24px,4vw,58px)}
.eb-root .eb-hero-violet{background:#523582}.eb-root .eb-hero-orange{background:#a96d21}
.eb-root .eb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.eb-root .eb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#201d25dd,#201d2544);z-index:-1}
.eb-root .eb-hero-content{max-width:700px}
.eb-root .eb-hero h2{color:#fff;font-size:clamp(1.65rem,3vw,3rem);margin:0 0 14px}
.eb-root .eb-hero p{color:#fff7e9;margin-bottom:20px}
.eb-root .eb-hero .eb-button{color:#342353}

/* Preview fidelity on narrow canvases: keep the hero's text area usable. */
.eb-root .eb-hero-content{width:100%;min-width:0;flex:1 1 auto;overflow-wrap:normal;word-break:normal}
.eb-preview-frame[data-device="mobile"] .eb-hero{padding:18px;min-height:220px;border-radius:16px}
.eb-preview-frame[data-device="mobile"] .eb-hero h2{font-size:1.4rem;line-height:1.16;overflow-wrap:break-word}
.eb-preview-frame[data-device="mobile"] .eb-hero p{font-size:.9rem;line-height:1.5}
.eb-preview-frame[data-device="mobile"] .eb-hero .eb-button{font-size:.82rem;padding:10px 12px}
.eb-preview-frame[data-device="mobile"] .eb-columns{grid-template-columns:minmax(0,1fr)}


/* V13 — Menu contextuel sur les blocs du constructeur visuel. */
.eb-context-menu{position:fixed;z-index:360;width:290px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fffefa;border:1px solid #e0d5e9;border-radius:17px;padding:8px;box-shadow:0 23px 58px #271a3c44;color:#382c52}
.eb-context-heading{font-size:.68rem;letter-spacing:.11em;font-weight:900;color:#755e94;text-transform:uppercase;padding:10px 12px 7px}
.eb-context-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:39px;border:none;border-radius:10px;padding:8px 12px;background:transparent;color:#382c52;cursor:pointer;text-align:left;font-family:inherit;font-size:.85rem;font-weight:700}
.eb-context-action small{font-size:.7rem;font-weight:600;opacity:.7;color:#746a82;white-space:nowrap}
.eb-context-action:hover,.eb-context-action:focus-visible{outline:none;background:#efe8fb;color:#3c295f}
.eb-context-action:disabled{opacity:.42;cursor:not-allowed}
.eb-context-action:disabled:hover{background:transparent}
.eb-context-danger{color:#992f2f}
.eb-context-danger:hover,.eb-context-danger:focus-visible{background:#fff0ed;color:#902526}
.eb-context-separator{height:1px;background:#eee7ed;margin:7px 8px}
.eb-preview-body .eb-item:focus-visible{outline:3px solid #9a73d5;outline-offset:2px}
@media(max-width:560px){.eb-context-menu{width:min(290px,calc(100vw - 16px));border-radius:14px}.eb-context-action{min-height:43px}}
.eb-context-menu{box-sizing:border-box}

/* V14 — actions distinctes de brouillon, publication et reprise. */
.eb-top-actions .eb-save-draft{background:#e9f4df;color:#2d5b30;border:1px solid #b7d6a9}
.eb-top-actions .eb-publish{background:#ff9900;color:#33234b;border:1px solid #ff9900}
.eb-top-actions .eb-reset-draft{background:#fff;color:#6a4269;border:1px solid #d9cde3;border-radius:10px;font-weight:750;cursor:pointer;min-height:40px;padding:8px 12px}
.eb-top-actions .eb-reset-draft:hover{background:#f6effc}
.eb-top-actions button:disabled{opacity:.58;cursor:wait}
.eb-topbar .eb-save:focus-visible,.eb-topbar .eb-reset-draft:focus-visible{outline:3px solid #9966ff;outline-offset:3px}
@media(max-width:700px){.eb-top-actions .eb-save-draft,.eb-top-actions .eb-publish{min-height:40px}.eb-top-actions .eb-reset-draft{font-size:.75rem}}


/* R9 — Médiathèque : grille à vignettes non compressibles, défilement interne. */
.eb-editor-body .eb-modal-dialog{
  box-sizing:border-box;
  height:min(88dvh,840px);
  max-height:88vh;
  min-height:0;
}
.eb-editor-body .eb-modal-dialog header,
.eb-editor-body .eb-modal-tools,
.eb-editor-body #eb-media-status{flex:0 0 auto}
.eb-editor-body .eb-media-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  grid-auto-rows:max-content;
  align-content:start;
  align-items:start;
  overscroll-behavior:contain;
  padding:2px 3px 5px;
}
.eb-editor-body .eb-media-item{
  display:flex;
  flex-direction:column;
  align-self:start;
  justify-content:flex-start;
  width:100%;
  min-height:0;
  height:auto;
  box-sizing:border-box;
}
.eb-editor-body .eb-media-item img{
  display:block;
  flex:none;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.eb-editor-body .eb-media-item strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  line-height:1.35;
  min-height:1.35em;
}
.eb-editor-body .eb-upload-label{min-width:0}
.eb-editor-body .eb-upload-label input[type=file]{min-width:0;max-width:190px}
@media(max-width:700px){
  .eb-editor-body .eb-modal{padding:8px}
  .eb-editor-body .eb-modal-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:15px;border-radius:16px}
  .eb-editor-body .eb-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .eb-editor-body .eb-modal-tools{flex-direction:column;align-items:stretch}
  .eb-editor-body .eb-upload-label{justify-content:space-between;flex-wrap:wrap}
}
@media(max-width:370px){
  .eb-editor-body .eb-modal-dialog h2{font-size:1.45rem}
  .eb-editor-body .eb-media-list{grid-template-columns:minmax(0,1fr)}
}


/* R9 — Mes brouillons visibles dans la liste d'administration. */
body.is-dashboard-page .eb-admin-drafts{
  margin:18px 0 26px;
  padding:clamp(14px,2.4vw,22px);
  background:#f9f6fc;
  border:1px solid #ddd0e9;
  border-radius:18px;
}
body.is-dashboard-page .eb-admin-drafts-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:8px;
}
body.is-dashboard-page .eb-admin-drafts-heading h3{
  color:#3c295f;
  margin:3px 0 0;
  font-size:clamp(1.15rem,2.3vw,1.45rem);
}
body.is-dashboard-page .eb-admin-drafts>p{
  color:#675875;
  font-size:.9rem;
  margin:0 0 12px;
}
body.is-dashboard-page .eb-admin-draft-item h4{
  margin:4px 0 6px;
  font-size:1.03rem;
  color:#352746;
}
body.is-dashboard-page .eb-admin-draft-item small{display:block;color:#72657e}
body.is-dashboard-page .eb-admin-draft-item .btn{white-space:normal;text-align:center}
