
/* JUSTEVIVO V6 — new visual system */
:root{--jv-bg:#f4f6fb;--jv-surface:#fff;--jv-ink:#172033;--jv-muted:#68758b;--jv-line:#e5e9f2;--jv-navy:#10172b;--jv-purple:#7057f5;--jv-cyan:#19b8aa;--jv-orange:#ffad55;--jv-shadow:0 18px 50px rgba(27,39,74,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--jv-bg)}
body{margin:0!important;background:var(--jv-bg)!important;color:var(--jv-ink)!important;font-family:Inter,"DM Sans",system-ui,sans-serif!important}
.topbar{position:sticky!important;top:0;z-index:30;background:rgba(16,23,43,.96)!important;color:#fff!important;border:0!important;box-shadow:0 8px 30px #10172b22!important;padding:14px clamp(16px,4vw,56px)!important}
.topbar nav a,.topbar .brand{color:#fff!important}
.brand{font-weight:900!important;letter-spacing:-.06em!important}
.brand-mark{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--jv-purple),#9a79ff)!important;color:white!important;border-radius:12px!important;width:34px;height:34px;margin-right:7px}
.top-cta,.button.primary{background:linear-gradient(135deg,var(--jv-purple),#9278ff)!important;color:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 8px 22px #7057f544!important}
.button{border-radius:12px!important;font-weight:750!important;transition:.2s transform,.2s box-shadow}
.button:hover{transform:translateY(-2px)}
.button.ghost{background:#fff!important;color:#26334e!important;border:1px solid var(--jv-line)!important}
.hero{max-width:1440px!important;margin:auto!important;padding:clamp(52px,8vw,110px) clamp(18px,5vw,72px)!important;gap:50px!important}
.hero h1{font-size:clamp(42px,6vw,76px)!important;line-height:1.02!important;letter-spacing:-.065em!important;color:#111a30!important}
.hero h1 span,.section-heading h2 span,.how-section h2 span,.plans-heading h2 span{background:linear-gradient(100deg,var(--jv-purple),var(--jv-cyan));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hero p,.section-heading p{color:var(--jv-muted)!important;font-size:17px!important;line-height:1.7}
.eyebrow{color:var(--jv-purple)!important;font-weight:850!important;letter-spacing:.13em!important}
.video-card{border:1px solid #ffffff88!important;border-radius:25px!important;box-shadow:0 35px 90px #27335b33!important;overflow:hidden}
.video-scene{background:radial-gradient(circle at 75% 20%,#a18bff 0,#413c82 28%,#111a35 75%)!important}
.float-tag{background:#fff!important;color:#172033!important;border:1px solid var(--jv-line)!important;border-radius:14px!important;box-shadow:var(--jv-shadow)!important}
.feature-strip{max-width:1320px!important;margin:0 auto 70px!important;padding:22px!important;background:#fff!important;border:1px solid var(--jv-line)!important;border-radius:20px!important;box-shadow:var(--jv-shadow)!important}
.feature-strip>div b{color:var(--jv-purple)!important}
.studio-section{padding:80px clamp(12px,3vw,42px)!important;background:linear-gradient(180deg,#edf0f8,#f8f9fc)!important}
.section-heading{max-width:1320px!important;margin:0 auto 28px!important}
.section-heading h2,.how-section h2,.plans-heading h2{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.05em!important;color:#121b31!important}
.studio{max-width:1440px!important;margin:auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;background:#fff!important;border:1px solid var(--jv-line)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--jv-shadow)!important;min-height:760px}
.sidebar{background:var(--jv-navy)!important;color:#dbe2f4!important;padding:24px 16px!important}
.mini-brand{color:#fff!important;font-weight:900!important;margin-bottom:32px!important}
.side-link{border-radius:11px!important;padding:13px 14px!important;margin:5px 0!important;color:#aeb9d2!important;cursor:pointer}
.side-link.active,.side-link:hover{background:#ffffff15!important;color:#fff!important}
.side-bottom{color:#9ba8c5!important;border-top:1px solid #ffffff20!important;padding-top:18px!important;margin-top:30px!important}
.workspace{background:#f7f8fc!important;padding:clamp(16px,3vw,34px)!important;min-width:0}
.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}
.workspace-head h3{font-size:25px!important;letter-spacing:-.04em!important;color:#172033!important}
.workspace-head p{color:var(--jv-muted)!important}
.status{background:#e9e6ff!important;color:#5b45d8!important;border-radius:999px!important;padding:8px 12px!important;font-weight:800!important}
.upload-zone{background:#fff!important;border:1.5px dashed #b9b2f7!important;border-radius:18px!important;padding:28px!important;color:#26334e!important;transition:.2s}
.upload-zone:hover{border-color:var(--jv-purple)!important;background:#faf9ff!important}
.upload-icon{background:#eeeaff!important;color:var(--jv-purple)!important;border-radius:14px!important}
.editor-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)!important;gap:20px!important;margin-top:22px!important;align-items:start!important}
.preview-panel,.controls-panel{background:#fff!important;border:1px solid var(--jv-line)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 8px 25px #1c2a4c08!important;color:#172033!important;min-width:0}
.panel-label{color:#65718a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;margin-bottom:15px!important}
.preview-frame{background:#11182a!important;border-radius:15px!important;min-height:300px!important;overflow:hidden!important}
.preview-caption{color:#fff!important;text-shadow:0 3px 12px #000!important}
.controls-panel label,.field-label{display:block!important;color:#43516b!important;font-size:12px!important;font-weight:800!important;margin:13px 0 7px!important}
.controls-panel input:not([type=color]):not([type=checkbox]),.controls-panel select,.controls-panel textarea{width:100%!important;background:#f8f9fc!important;border:1px solid #dfe4ef!important;color:#172033!important;border-radius:10px!important;padding:11px!important;min-height:42px}
.controls-panel input[type=color]{width:54px!important;height:40px!important;border:1px solid var(--jv-line)!important;border-radius:9px!important;background:#fff!important}
.controls-panel input[type=range]{width:100%!important;accent-color:var(--jv-purple)!important}
.controls-panel select option{background:#fff;color:#172033}
.style-options{display:flex!important;gap:8px!important;flex-wrap:wrap}
.style-option{border:1px solid var(--jv-line)!important;border-radius:10px!important;background:#fff!important;color:#45516a!important;padding:10px 14px!important}
.style-option.selected{background:#eeeaff!important;color:#5943d5!important;border-color:#c7bfff!important}
#subtitleLanguagePanel{background:#f7f8fc!important;border:1px solid var(--jv-line)!important;color:#172033!important;border-radius:14px!important;padding:14px!important}
#subtitleLanguagePanel select{background:#fff!important;color:#172033!important;border-color:#dfe4ef!important}
.how-section,.plans-section{max-width:1320px!important;margin:auto!important;padding:80px 24px!important}
.steps article,.plan-card{background:#fff!important;border:1px solid var(--jv-line)!important;border-radius:20px!important;box-shadow:var(--jv-shadow)!important}
.steps article em{color:var(--jv-purple)!important}
.plan-card{padding:26px!important}
.featured-plan{border:2px solid #9a8aff!important;transform:translateY(-6px)}
.popular-tag{background:#eeeaff!important;color:#5b45d8!important;border-radius:999px!important}
.site-footer{background:var(--jv-navy)!important;color:#d5dcef!important;padding:36px 24px!important}
.site-footer a{color:#fff!important}
.toast{border-radius:12px!important}
@media(max-width:900px){.studio{grid-template-columns:1fr!important}.sidebar{display:flex!important;gap:7px;align-items:center;overflow:auto;padding:12px!important}.mini-brand{margin:0 12px 0 0!important;white-space:nowrap}.side-link{white-space:nowrap;margin:0!important;padding:9px 11px!important}.side-bottom{display:none!important}.editor-grid{grid-template-columns:1fr!important}.preview-frame{min-height:220px!important}.featured-plan{transform:none}}
@media(max-width:600px){.topbar nav{display:none!important}.hero{padding-top:42px!important}.feature-strip{margin:0 12px 40px!important;grid-template-columns:1fr 1fr!important}.workspace-head{align-items:flex-start;flex-direction:column}.status{font-size:10px}.controls-panel{padding:14px!important}}


/* JUSTEVIVO V6 — première étape : tableau de bord */
.workspace-page { margin-top: 18px; }
.workspace-page-title { margin: 0 0 8px; color: #f7f8ff; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.04em; }
.workspace-page-intro { margin: 0 0 22px; color: #aab4cc; line-height: 1.6; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dashboard-card { min-width: 0; padding: 20px; border: 1px solid rgba(155,174,220,.17); border-radius: 18px; background: linear-gradient(145deg, rgba(27,39,68,.92), rgba(15,23,42,.92)); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.dashboard-kicker { display: block; margin-bottom: 13px; color: #a9b5d1; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.dashboard-value { display: block; overflow-wrap: anywhere; color: #fff; font-size: clamp(20px, 2.8vw, 28px); line-height: 1.25; }
.dashboard-muted { color: #aab4cc; font-size: 13px; line-height: 1.6; }
.dashboard-account .dashboard-value { font-size: 18px; }
.dashboard-progress { height: 8px; margin-top: 16px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.1); }
.dashboard-progress-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8b6cff, #46c9d8); transition: width .25s ease; }
.dashboard-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.dashboard-recent { padding: 18px 20px; }
.dashboard-section-title { margin: 0; color: #f7f8ff; font-size: 16px; }
.dashboard-recent p { margin-bottom: 0; }
.saved-project-card { margin-top: 12px; padding: 16px; border: 1px solid rgba(155,174,220,.17); border-radius: 14px; background: rgba(255,255,255,.035); }
.saved-project-card h4 { margin: 0 0 6px; color: #fff; }
.saved-project-card p { overflow-wrap: anywhere; }
.saved-project-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sidebar .side-link { cursor: pointer; }
.sidebar .side-link.active { border-color: rgba(160,133,255,.35); background: rgba(137,105,255,.14); color: #e7ddff; }
@media (max-width: 640px) { .dashboard-grid { grid-template-columns: 1fr; } .dashboard-card { padding: 17px; } .dashboard-actions > button { flex: 1 1 100%; } }

/* Correctif navigation : les règles display des composants ne doivent pas annuler l'attribut hidden. */
[hidden] { display: none !important; }


/* JUSTEVIVO V6 — espace de montage à deux panneaux */
.jv-editor-panel-nav{display:flex;gap:6px;overflow-x:auto;padding:8px;margin:8px 0 14px;background:#eef0fa;border:1px solid #d9def0;border-radius:12px;scrollbar-width:thin}
.jv-editor-panel-tab{flex:0 0 auto;border:1px solid #d8dcef;background:#fff;color:#27304a;border-radius:9px;padding:9px 12px;font:700 11px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.jv-editor-panel-tab.is-active{background:#7654ed;color:#fff;border-color:#7654ed;box-shadow:0 4px 12px #7654ed33}
.jv-editor-settings-panel{padding:14px;border:1px solid #dce1f0;border-radius:13px;background:#f8f9ff;color:#202943}
.jv-editor-settings-panel h4{margin:0 0 8px;font-size:15px}
.jv-settings-intro{font-size:12px;line-height:1.5;color:#65708a}
.jv-account-summary{white-space:pre-line;padding:12px;margin:12px 0;border-radius:10px;background:#fff;border:1px solid #e0e4f0;color:#303b56;font-size:12px;line-height:1.8}
.jv-editor-settings-panel input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d7dced;border-radius:9px;margin:6px 0 10px;background:#fff;color:#202943}
.jv-settings-message{font-size:12px;min-height:18px;color:#5e4ac8}
.editor-grid{align-items:start!important}
.preview-panel{position:sticky;top:14px;align-self:start}
@media(max-width:900px){
  .editor-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:10px!important}
  .preview-panel,.controls-panel{padding:10px!important}
  .preview-frame{min-height:190px!important;height:28vw!important}
}
@media(max-width:600px){
  .editor-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:7px!important}
  .preview-panel,.controls-panel{padding:7px!important;border-radius:11px!important}
  .preview-frame{min-height:150px!important;height:34vw!important}
  .jv-editor-panel-nav{gap:4px;padding:5px;margin:6px 0 10px}
  .jv-editor-panel-tab{padding:7px 8px;font-size:9px}
  .controls-panel .panel-label{font-size:8px!important}
  .preview-panel .panel-label{font-size:8px!important}
}

.jv-audio-placeholder{padding:14px;border:1px dashed #cbd2e5;border-radius:12px;color:#68748e;background:#f8f9ff;font-size:12px;line-height:1.5}


/* JUSTEVIVO — aperçu vidéo persistant, défilement indépendant des réglages */
.editor-grid{
  height: min(760px, calc(100dvh - 150px)) !important;
  min-height: 480px !important;
  overflow: visible !important;
  align-items: stretch !important;
}
.preview-panel{
  position: sticky !important;
  top: 84px !important;
  align-self: start !important;
  max-height: calc(100dvh - 105px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.controls-panel{
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.workspace,.workspace-page,.editor-grid{overflow:visible!important}
@media(max-width:700px){
  .editor-grid{
    height: min(72dvh, 690px) !important;
    min-height: 420px !important;
    grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr) !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .preview-panel{
    position: sticky !important;
    top: 76px !important;
    align-self: start !important;
    max-height: calc(72dvh - 12px) !important;
    overflow-y: auto !important;
  }
  .controls-panel{
    height: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    padding-bottom: 24px !important;
  }
}
@media(max-width:390px){
  .editor-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
  .preview-panel,.controls-panel{padding:6px!important}
}


/* JUSTEVIVO V6 — panneau droit défilant, aperçu toujours visible */
.editor-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.preview-panel{
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
  height:auto!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.controls-panel{
  position:relative!important;
  height:calc(100vh - 145px)!important;
  min-height:440px!important;
  max-height:760px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
}
.controls-panel [hidden]{
  display:none!important;
}
@media(max-width:900px){
  .editor-grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:10px!important;
  }
  .preview-panel{
    position:sticky!important;
    top:12px!important;
    max-height:calc(100vh - 24px)!important;
  }
  .controls-panel{
    height:calc(100vh - 130px)!important;
    min-height:420px!important;
    max-height:720px!important;
    overflow-y:auto!important;
  }
}
@media(max-width:600px){
  .editor-grid{
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;
    gap:7px!important;
    height:auto!important;
    min-height:0!important;
  }
  .preview-panel{
    position:sticky!important;
    top:8px!important;
    max-height:calc(100dvh - 100px)!important;
    overflow:auto!important;
  }
  .controls-panel{
    height:calc(100dvh - 150px)!important;
    min-height:380px!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
}
@media(max-width:390px){
  .editor-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important}
  .preview-panel,.controls-panel{padding:6px!important}
}


/* Lisibilité des commandes injectées par app.js : leurs titres avaient une
   couleur lavande claire définie en inline, invisible sur le panneau clair. */
.controls-panel details{
  background:#f5f7fc!important;
  border:1px solid #dce2ef!important;
  color:#26324a!important;
}
.controls-panel details summary{
  color:#26324a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  min-height:34px!important;
  padding:5px 2px!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.controls-panel details[open]{
  background:#fff!important;
  border-color:#c9cfea!important;
}
.controls-panel details p,
.controls-panel details label,
.controls-panel details small,
.controls-panel details span{
  color:#43516b!important;
}
.controls-panel details button{
  color:#26324a;
}


/* Étape 7 — vrais groupes de commandes du panneau de personnalisation */
.jv-editor-control-group{display:flex;flex-direction:column;gap:10px;min-width:0}
.jv-editor-control-group[hidden],.jv-editor-settings-panel[hidden]{display:none!important}
.jv-editor-group-title{margin:4px 0 8px;color:#27324a;font-size:14px;font-weight:800}
.jv-editor-control-group details{display:block!important;width:100%;box-sizing:border-box;margin:8px 0!important}
.jv-editor-control-group label{display:block!important}
.jv-editor-control-group select,.jv-editor-control-group textarea,.jv-editor-control-group input:not([type=checkbox]):not([type=radio]){max-width:100%;box-sizing:border-box}
.jv-editor-control-group .style-options{display:flex;flex-wrap:wrap;gap:7px}
.jv-audio-placeholder{padding:14px;border:1px dashed #cbd2e5;border-radius:12px;color:#68748e;background:#f8f9ff;font-size:12px;line-height:1.5}


/* Étape 9 — barre d'onglets entièrement visible, sans barre de défilement horizontale */
.jv-editor-panel-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  width:100%!important;
  box-sizing:border-box!important;
  scrollbar-width:none!important;
}
.jv-editor-panel-nav::-webkit-scrollbar{display:none!important}
.jv-editor-panel-tab{
  width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  text-align:center!important;
  min-height:38px!important;
  padding:8px 6px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
@media(min-width:900px){
  .jv-editor-panel-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .jv-editor-panel-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .jv-editor-panel-tab{font-size:11px!important}
}


/* Étape 10 — sécuriser l'affichage exclusif des groupes et éviter les mots coupés */
.jv-editor-control-group[hidden]{display:none!important}
.jv-editor-panel-tab{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:520px){
  .jv-editor-panel-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jv-editor-panel-tab{font-size:10px!important;letter-spacing:0!important;padding:8px 4px!important}
}


/* Étape 11 — structure propre : un seul groupe actif, aucun reliquat d'onglet */
.controls-panel > .jv-editor-control-group{
  display:none!important;
  min-width:0;
  width:100%;
  box-sizing:border-box;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.controls-panel > .jv-editor-control-group[data-active="true"]{
  display:flex!important;
}
.controls-panel > .jv-editor-control-group > .jv-editor-group-title{
  display:block!important;
  margin:4px 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#27324a!important;
}
.controls-panel > .jv-editor-control-group[hidden]{
  display:none!important;
}
.controls-panel > .jv-editor-panel-nav{
  position:relative;
  z-index:2;
  margin-bottom:18px!important;
}
.controls-panel{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
}


/* Étape 12 — rétablir l'affichage du groupe actif dans le panneau */
.controls-panel > .jv-editor-control-group{
  display:flex!important;
  flex-direction:column!important;
}
.controls-panel > .jv-editor-control-group[hidden]{
  display:none!important;
}

/* Le titre principal doit rester lisible en thème sombre comme en thème clair. */
.hero h1{
  color:var(--jv-text)!important;
}
html[data-theme="dark"] .hero h1,
html:not([data-theme="light"]) .hero h1{
  color:#f4f7ff!important;
}
html[data-theme="light"] .hero h1{
  color:#17213a!important;
}


/* Étape 13 — panneau Export clair et lisible */
.jv-export-intro{
  margin:0 0 8px;
  padding:11px 12px;
  border:1px solid #dce2ef;
  border-radius:10px;
  background:#f5f7fc;
  color:#596780;
  font-size:12px;
  line-height:1.55;
}
.jv-editor-control-group[data-group="export"] .field-label{
  display:block;
  margin-top:8px;
  color:#29344d;
  font-weight:700;
}
.jv-editor-control-group[data-group="export"] button{
  width:100%;
  margin:5px 0;
}
.jv-editor-control-group[data-group="export"] details{
  margin:6px 0!important;
}


/* Étape 14 — paramètres organisés en cartes distinctes */
.jv-editor-settings-panel{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.jv-editor-settings-panel > h4{
  margin:4px 0 0;
  font-size:18px;
  line-height:1.3;
}
.jv-settings-intro{
  margin:0;
  color:#65718a;
  font-size:12px;
  line-height:1.55;
}
.jv-settings-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:14px;
  border:1px solid #dce2ef;
  border-radius:14px;
  background:#fff;
}
.jv-settings-card h5{
  margin:0;
  color:#202b43;
  font-size:14px;
  font-weight:800;
}
.jv-account-summary{
  white-space:pre-line;
  overflow-wrap:anywhere;
  color:#3d4962;
  font-size:12px;
  line-height:1.8;
}
.jv-settings-hint{
  margin:-4px 0 0;
  color:#78839a;
  font-size:11px;
  line-height:1.5;
}
.jv-settings-card input{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.jv-settings-message{
  margin:0;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .jv-settings-card{padding:12px}
  .jv-editor-settings-panel > h4{font-size:16px}
}


/* Étape 15 — gestion des projets */
.jv-project-card-actions{display:flex;flex-wrap:wrap;gap:7px}
.jv-project-card-actions button{min-height:34px}
@media(max-width:520px){
  .jv-project-card-actions button{flex:1 1 calc(50% - 7px);min-width:0;white-space:normal}
}
