.fundup-builder-screen .fundup-builder { display:grid;grid-template-columns:250px minmax(0,1fr) 310px;min-height:680px;background:#eef2f6;border:1px solid #dce4ec;border-radius:16px;overflow:hidden }
.fundup-builder-screen .fundup-builder-library, .fundup-builder-screen .fundup-builder-settings { background:#fff;padding:18px;overflow:auto }
.fundup-builder-screen .fundup-builder-library { border-right:1px solid #dce4ec }
.fundup-builder-screen .fundup-builder-settings { border-left:1px solid #dce4ec }
.fundup-builder-screen .fundup-builder-pane-title { font-size:1rem;font-weight:800;margin-bottom:18px }
.fundup-builder-screen .fundup-builder-library h3 { font-size:.72rem;text-transform:uppercase;color:#6b7785;margin:20px 0 8px }
.fundup-builder-screen .fundup-builder-library-item { align-items:flex-start;background:#fff;border:1px solid #dde5ed;border-radius:10px;display:flex;gap:10px;margin-bottom:8px;padding:11px;text-align:left;width:100% }
.fundup-builder-screen .fundup-builder-library-item:hover { border-color:#0b6fa4;background:#f3f9fc }
.fundup-builder-screen .fundup-builder-library-item :is(i, iconify-icon) { font-size:1.3rem;color:#0b6fa4 }
.fundup-builder-screen .fundup-builder-library-item span { display:flex;flex-direction:column }
.fundup-builder-screen .fundup-builder-library-item small { color:#788491;font-size:.7rem;line-height:1.25 }
.fundup-builder-screen .fundup-builder-canvas { padding:24px;overflow:auto }
.fundup-builder-screen .fundup-builder-empty { border:2px dashed #cbd5df;border-radius:14px;color:#718096;padding:80px 20px;text-align:center }
.fundup-builder-screen .fundup-builder-block { background:#fff;border:2px solid transparent;border-radius:14px;box-shadow:0 4px 14px rgba(25,45,65,.08);margin:0 auto 16px;max-width:850px;position:relative }
.fundup-builder-screen .fundup-builder-block.is-selected { border-color:#0b6fa4 }
.fundup-builder-screen .fundup-builder-block.is-hidden { opacity:.45 }
.fundup-builder-screen .fundup-builder-block-actions { display:flex;gap:3px;opacity:0;position:absolute;right:8px;top:8px;z-index:2 }
.fundup-builder-screen .fundup-builder-block:hover .fundup-builder-block-actions, .fundup-builder-screen .fundup-builder-block.is-selected .fundup-builder-block-actions { opacity:1 }
.fundup-builder-screen .fundup-builder-block-actions button { background:#17354a;border:0;border-radius:5px;color:#fff;height:28px;min-width:28px }
.fundup-builder-screen .fundup-builder-preview { color:#24313d;padding:36px }
.fundup-builder-screen .fundup-builder-preview h2 { color:var(--block-title-color);font-family:var(--block-title-font);font-size:1.5rem }
.fundup-builder-screen .fundup-builder-preview.is-hero { background:#075077;color:#fff;min-height:220px }
.fundup-builder-screen .fundup-builder-preview.is-hero h2 { color:var(--block-title-color,#fff) }
.fundup-builder-screen .fundup-builder-preview img { border-radius:10px;display:block;margin-top:15px;max-height:240px;max-width:100%;object-fit:cover }
.fundup-builder-screen .fundup-builder-preview img.logo { border-radius:0;max-height:60px;max-width:180px;object-fit:contain }
.fundup-builder-screen .fundup-builder-preview-grid { display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) }
.fundup-builder-screen .fundup-builder-preview-grid span { background:#f3f6f9;border-radius:8px;display:flex;flex-direction:column;padding:12px }
.fundup-builder-screen .fundup-builder-dynamic { background:#eef8f3;border:1px dashed #45a875;border-radius:8px;color:#287c55;padding:12px }
.fundup-builder-screen .fundup-builder-settings-image { display:block;max-height:130px;max-width:100%;margin-bottom:8px }
@media(max-width:1100px) { .fundup-builder-screen .fundup-builder { grid-template-columns:210px minmax(0,1fr) }
.fundup-builder-screen .fundup-builder-settings { border-left:0;border-top:1px solid #dce4ec;grid-column:1/-1 } }
@media(max-width:760px) { .fundup-builder-screen .fundup-builder { display:block }
.fundup-builder-screen .fundup-builder-library, .fundup-builder-screen .fundup-builder-settings { max-height:none }
.fundup-builder-screen .fundup-builder-canvas { padding:12px } }
.fundup-builder-screen .fundup-builder-item-editor { background:#f6f8fa;border:1px solid #dfe6ed;border-radius:9px;margin-bottom:10px;padding:10px }
.fundup-builder-screen .fundup-builder-preview.is-hero { background:var(--builder-primary,#075077)!important }
.fundup-builder-screen .fundup-builder .fundup-builder-canvas-wrapper { background:#dfe6ed;min-width:0;overflow:auto;padding:24px }
.fundup-builder-screen .fundup-builder .fundup-builder-canvas { background:var(--builder-background,#fff);color:var(--builder-text,#111827);font-family:var(--builder-font,Inter);margin:0 auto;max-width:100%;min-height:650px;padding:24px;transition:max-width .2s ease,width .2s ease }
.fundup-builder-screen .fundup-builder[data-radius=small] .fundup-builder-block { border-radius:6px }
.fundup-builder-screen .fundup-builder[data-radius=large] .fundup-builder-block { border-radius:22px }
.fundup-builder-screen .fundup-builder[data-density=compact] .fundup-builder-preview { padding:24px }
.fundup-builder-screen .fundup-builder[data-density=spacious] .fundup-builder-preview { padding:52px }
.fundup-builder-screen .fundup-builder--preview-desktop .fundup-builder-canvas { width:min(100%,960px) }
.fundup-builder-screen .fundup-builder--preview-mobile .fundup-builder-canvas { width:390px }
.fundup-builder-screen .fundup-builder--preview-mobile .fundup-builder-preview { padding:24px }
.fundup-builder-screen .fundup-builder-help { color:#758291;font-size:.75rem }
.fundup-builder-screen .fundup-builder-dropzone { align-items:center;border:2px dashed transparent;border-radius:10px;color:#0b6fa4;display:flex;height:12px;justify-content:center;margin:2px auto;max-width:850px;overflow:hidden;transition:all .12s ease }
.fundup-builder-screen .fundup-builder-dropzone span { font-size:.78rem;opacity:0 }
.fundup-builder-screen .fundup-builder-dropzone.is-empty { border-color:#cbd7e2;color:#8493a2;height:64px;margin:0;max-width:none;width:100% }
.fundup-builder-screen .fundup-builder-dropzone.is-empty span { opacity:1 }
.fundup-builder-screen .fundup-builder.is-dragging-library .fundup-builder-dropzone, .fundup-builder-screen .fundup-builder.is-dragging-block .fundup-builder-dropzone { border-color:#8bc7e5;height:46px;margin:8px auto }
.fundup-builder-screen .fundup-builder.is-dragging-library .fundup-builder-dropzone.is-empty, .fundup-builder-screen .fundup-builder.is-dragging-block .fundup-builder-dropzone.is-empty { height:64px;margin:0 }
.fundup-builder-screen .fundup-builder-dropzone.is-active { background:#e6f5fc;border-color:#0875ae;height:64px }
.fundup-builder-screen .fundup-builder.is-dragging-library .fundup-builder-dropzone span, .fundup-builder-screen .fundup-builder.is-dragging-block .fundup-builder-dropzone span, .fundup-builder-screen .fundup-builder-dropzone.is-active span { opacity:1 }
.fundup-builder-screen .fundup-builder-settings-header { align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px }
.fundup-builder-screen .fundup-builder-pane-subtitle { font-size:.78rem;font-weight:800;margin:18px 0 9px;text-transform:uppercase }
.fundup-builder-screen .fundup-builder-variant-grid, .fundup-builder-screen .fundup-builder-theme-grid { display:grid;gap:8px;grid-template-columns:1fr 1fr }
.fundup-builder-screen .fundup-builder-variant-card, .fundup-builder-screen .fundup-builder-theme-card { background:#fff;border:1px solid var(--builder-border,#dce4ec);border-radius:9px;color:#24313d;padding:8px;text-align:left }
.fundup-builder-screen .fundup-builder-variant-card:hover, .fundup-builder-screen .fundup-builder-variant-card.is-active, .fundup-builder-screen .fundup-builder-theme-card:hover { border-color:var(--builder-primary,#0b6fa4);box-shadow:0 0 0 1px var(--builder-primary,#0b6fa4) }
.fundup-builder-screen .fundup-builder-variant-card span { background:linear-gradient(135deg,#e7edf3 48%,#ccd8e3 48%);border-radius:4px;display:block;height:34px;margin-bottom:5px }
.fundup-builder-screen .fundup-builder-variant-card strong, .fundup-builder-screen .fundup-builder-theme-card strong { display:block;font-size:.72rem }
.fundup-builder-screen .fundup-builder-theme-card span { background:linear-gradient(135deg,var(--swatch-primary) 0 45%,var(--swatch-secondary) 45% 70%,var(--swatch-bg) 70%);border:1px solid #e2e8ef;border-radius:5px;display:block;height:34px;margin-bottom:5px }
.fundup-builder-screen .fundup-builder-preview-toggle { background:#edf2f6;border-radius:9px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px }
.fundup-builder-screen .fundup-builder-preview-toggle button { background:transparent;border:0;border-radius:7px;font-size:.75rem;padding:8px }
.fundup-builder-screen .fundup-builder-preview-toggle button.is-active { background:#fff;box-shadow:0 1px 4px rgba(20,40,60,.12);color:#075985 }
.fundup-builder-screen .fundup-builder-meta { align-items:center;background:#f4f7f9;border-radius:8px;display:flex;justify-content:space-between;padding:10px }
.fundup-builder-screen .fundup-builder-panel-actions { border-top:1px solid #e2e8ef;display:grid;gap:6px;margin-top:20px;padding-top:15px }
.fundup-builder-screen .fundup-builder-panel-actions button { background:#fff;border:1px solid #dce4ec;border-radius:7px;padding:8px;text-align:left }
.fundup-builder-screen .fundup-builder-panel-actions button.is-danger { color:#b42318 }
.fundup-builder-screen .fundup-builder-preview [data-editable] { border:1px dashed transparent;border-radius:4px;cursor:text;min-height:1em;outline:0 }
.fundup-builder-screen .fundup-builder-preview [data-editable]:hover { border-color:#66add2;background:rgba(255,255,255,.2) }
.fundup-builder-screen .fundup-builder-preview [data-editable].is-editing { background:#fff;color:#172b3a;box-shadow:0 0 0 3px rgba(11,111,164,.2);padding:3px }
.fundup-builder-screen .fundup-builder-preview.is-hero { background:var(--builder-primary,#075077)!important }
.fundup-builder-screen .fundup-builder-block { background:var(--builder-card,#fff)!important;border-color:var(--builder-border,#dce4ec) }
.fundup-builder-screen .fundup-builder-preview.is-hero.is-variant-centered { text-align:center }
.fundup-builder-screen .fundup-builder-preview.is-hero.is-variant-full_width_image img:not(.logo) { max-height:360px;width:100% }
.fundup-builder-screen .fundup-builder-preview.is-key_figures.is-variant-inline .fundup-builder-preview-grid { display:flex;flex-wrap:wrap }
.fundup-builder-screen .fundup-builder-preview.is-key_figures.is-variant-large_numbers strong { font-size:2rem }
.fundup-builder-screen .fundup-builder-subtitle:empty:before { content:"Ajouter un sous-titre";opacity:.6 }
.fundup-builder-screen .fundup-builder[data-width=narrow].fundup-builder--preview-desktop .fundup-builder-canvas { width:min(100%,760px) }
.fundup-builder-screen .fundup-builder[data-width=wide].fundup-builder--preview-desktop .fundup-builder-canvas { width:min(100%,1100px) }
.fundup-builder-screen .fundup-builder-preview [data-editable] { white-space:pre-line }
.fundup-builder-screen .fundup-builder-contextbar { align-items:center;background:#fff;border-bottom:1px solid #dce4ec;display:flex;justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:4 }
.fundup-builder-screen .fundup-builder-contextbar button { background:#075985;border:0;border-radius:8px;color:#fff;padding:8px 12px }
.fundup-builder-screen .fundup-builder-contextbar label { align-items:center;display:flex;font-size:.78rem;gap:8px }
.fundup-builder-screen .fundup-builder-contextbar select { border:1px solid #cfd9e3;border-radius:7px;padding:6px }
.fundup-builder-screen .fundup-builder-layout-library { display:grid;gap:7px;grid-template-columns:1fr 1fr }
.fundup-builder-screen .fundup-builder-layout-library button { background:#f7fafc;border:1px solid #dce4ec;border-radius:8px;display:flex;flex-direction:column;font-size:.68rem;gap:3px;padding:9px }
.fundup-builder-screen .fundup-builder-section { border:2px solid transparent;border-radius:14px;margin:6px 0;min-width:0;padding:10px;position:relative }
.fundup-builder-screen .fundup-builder-section.is-selected { border-color:#0b6fa4;background:rgba(11,111,164,.035) }
.fundup-builder-screen .fundup-builder-section.is-hidden { opacity:.45 }
.fundup-builder-screen .fundup-builder-section.is-condition-hidden { opacity:.38 }
.fundup-builder-screen .fundup-builder-section-header { align-items:center;background:#edf3f7;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:6px 8px }
.fundup-builder-screen .fundup-builder-section-header>span { color:#6b7785;font-size:.7rem }
.fundup-builder-screen .fundup-builder-section-header>div { display:flex;gap:3px;margin-left:auto }
.fundup-builder-screen .fundup-builder-section-header button { background:transparent;border:0;border-radius:5px;padding:4px }
.fundup-builder-screen .fundup-builder-columns { display:grid;gap:12px;min-width:0 }
.fundup-builder-screen .fundup-builder-columns[data-layout=one_column] { grid-template-columns:1fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_50_50] { grid-template-columns:1fr 1fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_40_60] { grid-template-columns:2fr 3fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=three_columns] { grid-template-columns:repeat(3,1fr) }
.fundup-builder-screen .fundup-builder-column { background:rgba(255,255,255,.36);border:1px dashed #cbd7e2;border-radius:10px;min-height:80px;min-width:0;padding:7px;position:relative }
.fundup-builder-screen .fundup-builder-column .fundup-builder-block { margin-bottom:8px;min-width:0 }
.fundup-builder-screen .fundup-builder-column .fundup-builder-preview { padding:22px }
.fundup-builder-screen .fundup-builder-column-empty { color:#8493a2;font-size:.75rem;padding:25px 8px;position:absolute;text-align:center;width:calc(100% - 14px) }
.fundup-builder-screen .fundup-builder-section-dropzone { border:2px dashed transparent;border-radius:8px;color:#0b6fa4;height:8px;overflow:hidden;text-align:center }
.fundup-builder-screen .fundup-builder-section-dropzone span { font-size:.75rem;opacity:0 }
.fundup-builder-screen .fundup-builder:has(.fundup-builder-section[draggable=true]:active) .fundup-builder-section-dropzone { border-color:#8bc7e5;height:38px;padding:7px }
.fundup-builder-screen .fundup-builder:has(.fundup-builder-section[draggable=true]:active) .fundup-builder-section-dropzone span { opacity:1 }
@media(max-width:760px) { .fundup-builder-screen .fundup-builder-contextbar { align-items:stretch;flex-direction:column;gap:8px }
.fundup-builder-screen .fundup-builder-columns { grid-template-columns:1fr!important } }
.fundup-builder-screen .fundup-builder-condition-rule, .fundup-builder-screen .fundup-builder-override { background:#f7f9fb;border:1px solid #dce4ec;border-radius:9px;margin-top:9px;padding:9px }
.fundup-builder-screen .fundup-builder-advanced>summary { cursor:pointer;font-weight:700;margin-top:18px }
.fundup-builder-screen .fundup-builder-template-thumbnail { border-radius:6px;height:42px;object-fit:cover;width:58px }
.fundup-builder-screen .fundup-builder:not(.is-dragging-section) .fundup-builder-section-dropzone { border-color:transparent!important;height:8px!important;padding:0!important }
.fundup-builder-screen .fundup-builder:not(.is-dragging-section) .fundup-builder-section-dropzone span { opacity:0!important }
.fundup-builder-screen .fundup-builder.is-dragging-section .fundup-builder-section-dropzone { border-color:#8bc7e5;height:38px;padding:7px }
.fundup-builder-screen .fundup-builder.is-dragging-section .fundup-builder-section-dropzone span { opacity:1 }
.fundup-builder-screen .fundup-builder-preview { background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--block-text-color,var(--builder-text));position:relative }
.fundup-builder-screen .fundup-builder-preview.is-hero { color:var(--block-text-color,#fff) }
.fundup-builder-screen .fundup-builder-preview p, .fundup-builder-screen .fundup-builder-preview .fundup-builder-body, .fundup-builder-screen .fundup-builder-preview .fundup-builder-subtitle, .fundup-builder-screen .fundup-builder-preview small { color:inherit }
.fundup-builder-screen .fundup-builder-inline-toolbar { align-items:center;background:#172b3a;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.22);display:flex;gap:4px;margin:0 0 5px;padding:5px;position:relative;width:max-content;z-index:6 }
.fundup-builder-screen .fundup-builder-inline-toolbar button, .fundup-builder-screen .fundup-builder-inline-toolbar label, .fundup-builder-screen .fundup-builder-inline-toolbar select { align-items:center;background:#fff;border:0;border-radius:5px;color:#172b3a;display:flex;height:30px;justify-content:center;min-width:30px;padding:4px 7px }
.fundup-builder-screen .fundup-builder-inline-toolbar input[type=color] { border:0;height:22px;padding:0;width:24px }
.fundup-builder-screen .fundup-builder-inline-toolbar select { font-size:.75rem }
.fundup-builder-screen .fundup-builder-settings .tox-tinymce { margin-bottom:1rem }
.fundup-builder-screen .fundup-builder-contact { display:flex;flex-direction:column;gap:14px;margin-top:18px }
.fundup-builder-screen .fundup-builder-contact button { align-self:flex-start;border:1px solid transparent;border-radius:8px;font-weight:600;padding:9px 15px }
.fundup-builder-screen .fundup-builder-preview { font-family:var(--block-text-font,var(--builder-font));font-size:var(--block-text-size,var(--builder-body-size,16px)) }
.fundup-builder-screen .fundup-builder-preview h2 { font-family:var(--block-title-font,var(--builder-heading-font));font-size:var(--block-title-size,var(--builder-heading-size,24px)) }
.fundup-builder-screen .fundup-builder-preview-grid span { background:var(--block-card-bg,#f3f6f9);border:1px solid var(--block-card-border,transparent) }
.fundup-builder-screen .fundup-builder-preview-grid strong { color:var(--block-number-color);font-family:var(--block-number-font,var(--builder-heading-font));font-size:var(--block-number-size,var(--builder-number-size,34px)) }
.fundup-builder-screen .fundup-builder-preview-grid small { color:var(--block-label-color);font-family:var(--block-label-font,var(--builder-font));font-size:var(--block-label-size,13px) }
.fundup-builder-screen .fundup-builder-contact button, .fundup-builder-screen .fundup-builder-preview .btn { background:var(--block-button-bg)!important;border-radius:var(--block-button-radius,8px)!important;color:var(--block-button-color)!important;font-family:var(--block-button-font,var(--builder-font));font-size:var(--block-button-size,var(--builder-button-size,14px)) }
.fundup-builder-screen .fundup-builder-appearance { border:1px solid #dce4ec;border-radius:10px;padding:10px }
.fundup-builder-screen .fundup-builder-appearance>summary { cursor:pointer;font-weight:800 }
.fundup-builder-screen .fundup-builder-appearance .form-label { font-size:.75rem;font-weight:700 }
.fundup-builder-screen { inset:0;overflow:auto;position:fixed;z-index:1040 }
.fundup-builder-screen>form { min-height:100vh }
.fundup-builder-screen .fundup-builder-topbar { z-index:8!important }
.fundup-builder-screen .fundup-builder { border:0;border-radius:0;grid-template-columns:270px minmax(0,1fr) 320px;height:calc(100vh - 75px) }
.fundup-builder-screen .fundup-builder--preview-desktop .fundup-builder-canvas { width:min(100%,1200px) }
.fundup-builder-screen .fundup-builder--preview-tablet .fundup-builder-canvas { width:768px }
.fundup-builder-screen .fundup-builder-preview-toggle { grid-template-columns:repeat(3,1fr) }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_60_40] { grid-template-columns:3fr 2fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_33_67] { grid-template-columns:1fr 2fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_67_33] { grid-template-columns:2fr 1fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_25_75] { grid-template-columns:1fr 3fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=two_columns_75_25] { grid-template-columns:3fr 1fr }
.fundup-builder-screen .fundup-builder-columns[data-layout=four_columns] { grid-template-columns:repeat(4,1fr) }
.fundup-builder-screen .fundup-builder-side-tabs { display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px }
.fundup-builder-screen .fundup-builder-side-tabs button { background:#f1f5f9;border:0;border-radius:7px;padding:9px }
.fundup-builder-screen .fundup-builder-side-tabs button.is-active { background:var(--builder-primary,#075985);color:#fff }
.fundup-builder-screen .fundup-builder-search { align-items:center;border:1px solid #dce4ec;border-radius:8px;display:flex;gap:6px;margin-bottom:18px;padding:7px 9px }
.fundup-builder-screen .fundup-builder-search input { border:0;min-width:0;outline:0;width:100% }
.fundup-builder-screen .fundup-builder-tree-section { border-bottom:1px solid #e5eaf0;padding:7px 0 }
.fundup-builder-screen .fundup-builder-tree-section>button, .fundup-builder-screen .fundup-builder-tree-column button { align-items:center;background:transparent;border:0;display:flex;gap:7px;padding:6px;text-align:left;width:100% }
.fundup-builder-screen .fundup-builder-tree-column { border-left:1px solid #dce4ec;margin-left:14px;padding-left:8px }
.fundup-builder-screen .fundup-builder-tree-column>span { color:#7a8794;font-size:.7rem }
.fundup-builder-screen .fundup-builder-tree-column button { font-size:.78rem }
.fundup-builder-screen .fundup-builder { grid-template-columns:340px minmax(0,1fr) }
.fundup-builder-screen :is(.fundup-builder-library,.fundup-builder-settings) { grid-column:1;grid-row:1 }
.fundup-builder-screen .fundup-builder-canvas-wrapper { grid-column:2;grid-row:1;padding:20px }
.fundup-builder-screen .fundup-builder-canvas { display:none }
.fundup-builder-screen .fundup-builder-render { background:#fff;box-shadow:0 8px 32px rgba(15,23,42,.14);display:block;margin:auto;max-width:100%;min-height:650px;transition:width .2s ease;width:100% }
.fundup-builder-screen .fundup-builder--preview-tablet .fundup-builder-render { width:768px }
.fundup-builder-screen .fundup-builder--preview-mobile .fundup-builder-render { width:390px }
.fundup-builder-screen .fundup-builder-back { align-items:center;background:transparent;border:0;border-bottom:1px solid #e2e8f0;display:flex;gap:7px;margin:-4px 0 16px;padding:8px 0 12px;width:100% }
.fundup-builder-screen .fundup-builder-render [data-builder-node-id] { cursor:pointer;outline:1px solid transparent;outline-offset:-1px }
.fundup-builder-screen .fundup-builder-render [data-builder-node-level=section].is-builder-hovered { outline-color:#22a06b }
.fundup-builder-screen .fundup-builder-render [data-builder-node-level=column].is-builder-hovered { outline-color:#2684ff }
.fundup-builder-screen .fundup-builder-render [data-builder-node-level=widget].is-builder-hovered { outline-color:#8b5cf6 }
.fundup-builder-screen .fundup-builder-render [data-builder-node-id].is-builder-selected { outline:2px solid #8b5cf6;outline-offset:-2px }
.fundup-builder-screen .fundup-builder-render [data-builder-node-level=column].is-builder-drop-target { outline:2px dashed #2684ff;outline-offset:-4px }
.fundup-builder-screen .fundup-builder-settings-tabs { border-bottom:1px solid #d9dee5;display:grid;grid-template-columns:1fr 1fr;margin:0 -18px 18px }
.fundup-builder-screen .fundup-builder-settings-tabs button { align-items:center;background:#fff;border:0;border-bottom:3px solid transparent;color:#52606d;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:4px;padding:11px 6px 9px }
.fundup-builder-screen .fundup-builder-settings-tabs button iconify-icon { font-size:1.2rem }
.fundup-builder-screen .fundup-builder-settings-tabs button.is-active { border-bottom-color:#111827;color:#111827 }
.fundup-builder-screen .fundup-builder-settings [data-settings-pane][hidden] { display:none!important }
.fundup-builder-screen .fundup-builder-control-box { border-bottom:1px solid #d9dee5;margin:0 -18px }
.fundup-builder-screen .fundup-builder-control-box>summary { cursor:pointer;font-size:.82rem;font-weight:800;list-style:none;padding:15px 18px;position:relative }
.fundup-builder-screen .fundup-builder-control-box>summary::-webkit-details-marker { display:none }
.fundup-builder-screen .fundup-builder-control-box>summary:before { content:'›';display:inline-block;margin-right:8px;transform:rotate(0);transition:transform .15s }
.fundup-builder-screen .fundup-builder-control-box[open]>summary:before { transform:rotate(90deg) }
.fundup-builder-screen .fundup-builder-control-box__body { border-top:1px solid #eef1f4;padding:16px 18px }
.fundup-builder-screen .fundup-builder-settings .form-label { color:#52606d;font-size:.75rem;font-weight:600 }
.fundup-builder-screen .fundup-builder-settings :is(.form-control,.form-select) { border-color:#cfd6de;border-radius:3px;font-size:.78rem;min-height:34px }
.fundup-builder-screen .fundup-builder-settings-header { margin-inline:-2px }
.fundup-builder-screen .fundup-builder-settings-header .fundup-builder-pane-title { font-size:.95rem }
.fundup-builder-screen .fundup-builder-library [data-widget-category] { display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px }
.fundup-builder-screen .fundup-builder-library [data-widget-category]>h3 { grid-column:1/-1;margin:0 0 2px }
.fundup-builder-screen .fundup-builder-library [data-widget-grid]>.fundup-builder-library-item { align-items:center;flex-direction:column;justify-content:center;margin:0;min-height:104px;padding:12px 8px;text-align:center }
.fundup-builder-screen .fundup-builder-library [data-widget-grid]>.fundup-builder-library-item>iconify-icon:first-child { color:#3f4b59;font-size:1.75rem }
.fundup-builder-screen .fundup-builder-library [data-widget-grid]>.fundup-builder-library-item small, .fundup-builder-screen .fundup-builder-library [data-widget-grid]>.fundup-builder-library-item>iconify-icon:last-child { display:none }
.fundup-builder-screen .fundup-builder-library [data-widget-grid]>.fundup-builder-library-item strong { font-size:.75rem;font-weight:600 }
.fundup-builder-screen .fundup-builder-search { border-radius:2px }
.fundup-builder-screen .fundup-builder-search input { font-size:.76rem }
.fundup-builder-screen .fundup-builder-side-tabs button { font-size:.75rem }
@media(max-width:1023px) { .fundup-builder-screen:after { background:#fff3cd;border:1px solid #ffe69c;content:"L’édition complète est recommandée sur ordinateur ou tablette en paysage.";display:block;left:12px;padding:8px;position:fixed;right:12px;top:74px;z-index:10 }
.fundup-builder-screen .fundup-builder { grid-template-columns:300px minmax(700px,1fr) } }
.fundup-builder-screen .fundup-builder-legacy-banner-settings { display:none }
.fundup-builder-screen .fundup-builder-settings .fundup-builder-advanced { display:block }
.fundup-builder-screen .fundup-builder-tree-node { align-items:center;display:flex;gap:4px }
.fundup-builder-screen .fundup-builder-tree-node>button { flex:1 }
.fundup-builder-screen .fundup-builder-tree-node>span { display:flex }
.fundup-builder-screen .fundup-builder-tree-node>span button { background:transparent;border:0;padding:4px }
.fundup-builder-screen .fundup-builder-tree-node>span button:focus-visible { outline:2px solid var(--builder-primary,#075985);outline-offset:1px }


.fundup-builder-screen > form { height:100vh; min-height:0; display:flex; flex-direction:column; }
.fundup-builder-screen .fundup-builder { height:auto; flex:1; min-height:0; grid-template-columns:340px minmax(0,1fr); }
.fundup-builder-screen .fundup-builder-canvas-wrapper { position:relative; }
.fundup-builder-screen .fundup-builder-overlay { position:absolute; inset:0; pointer-events:none; z-index:5; }
.fundup-builder-screen .fundup-builder-overlay-tools { position:absolute; display:flex; background:#334155; color:white; border-radius:4px; pointer-events:auto; }
.fundup-builder-screen .fundup-builder-overlay-tools button { border:0; background:transparent; color:inherit; padding:6px; }
.fundup-builder-screen .fundup-builder-overlay-tools[data-level=section] { background:#16794d; }
.fundup-builder-screen .fundup-builder-overlay-tools[data-level=column] { background:#175cc4; }
.fundup-builder-screen .fundup-builder-overlay-tools[data-level=widget] { background:#7041b6; }
.fundup-builder-screen .fundup-builder-drop-marker { position:absolute; height:3px; background:#2684ff; }
.fundup-builder-screen [hidden] { display:none!important; }
.fundup-builder-screen .fundup-builder-real-empty { padding:24px; background:#f8fafc; outline:1px dashed #94a3b8; color:#475569; text-align:center; min-height:56px; }
.fundup-builder-screen .fundup-builder-render [data-builder-hidden] { opacity:.5; }
.fundup-builder-screen :is(button,a,input,select,textarea):focus-visible { outline:2px solid #175cc4; outline-offset:2px; }
.fundup-builder-screen .fundup-builder-library [data-widget-category] { display:block; }
.fundup-builder-screen .fundup-builder-library [data-widget-category] > summary { cursor:pointer; margin-bottom:12px; }
.fundup-builder-screen .fundup-builder-library [data-widget-grid] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
.fundup-builder-screen .fundup-builder-library [data-widget-grid] > button { min-width:0;overflow-wrap:anywhere }
.fundup-builder-screen .fundup-builder-library [data-widget-category] small { display:block; }
.fundup-builder-screen:after { display:none; }
@media(max-width:760px) { .fundup-builder-screen .fundup-builder { display:grid; grid-template-columns:240px minmax(0,1fr); } }

.fundup-builder-screen .fundup-section-edge-inputs{display:flex;gap:0;align-items:start}.fundup-builder-screen .fundup-section-edge-inputs label{min-width:0;flex:1;text-align:center}.fundup-builder-screen .fundup-section-edge-inputs input{padding:6px 2px;text-align:center;border-radius:0}.fundup-builder-screen .fundup-section-edge-inputs small{font-size:10px}.fundup-builder-screen .fundup-section-edge-inputs button{padding:6px;border:1px solid #ddd}.fundup-builder-screen .fundup-section-state-tabs{display:flex;margin:16px 0}.fundup-builder-screen .fundup-section-state-tabs button{flex:1;border:1px solid #ddd;padding:8px;background:white}.fundup-builder-screen [data-style-state][aria-pressed=true],.fundup-builder-screen [data-link-edges][aria-pressed=true]{background:#dce5f2}.fundup-builder-screen .tox-tinymce{margin-bottom:16px;max-width:100%}

.fundup-builder-screen [data-widget-spacing-link][aria-pressed=true]{background:#dce5f2}

.fundup-builder-screen [data-typography-state][aria-pressed=true]{background:#dce5f2}

.fundup-builder-screen [data-button-state][aria-pressed=true],.fundup-builder-screen [data-button-link][aria-pressed=true]{background:#dce5f2}

.fundup-builder-screen .fundup-global-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.fundup-builder-screen .fundup-global-row>.form-control{flex:1;min-width:130px}.fundup-builder-screen .fundup-global-row>details{width:100%}.fundup-builder-screen .fundup-global-guide{position:absolute;inset:60px 20px auto 20px;z-index:20;background:white;color:#172b3a;border:1px solid #ddd;border-radius:12px;padding:24px;box-shadow:0 12px 40px #0002;max-height:75%;overflow:auto}.fundup-builder-screen .fundup-global-guide>button{float:right}.fundup-builder-screen .fundup-global-guide>div{display:flex;align-items:center;gap:12px;margin:8px 0}

.fundup-builder-screen .fundup-hero-style-group { border-bottom:1px solid #e5e7eb;padding:16px 0;color:#475569 }
.fundup-builder-screen .fundup-hero-style-group > summary { font-weight:700;font-size:12px;color:#1f2937;cursor:pointer }
.fundup-builder-screen .fundup-hero-style-row { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;width:100% }
.fundup-builder-screen .fundup-hero-style-row > span { flex:1;min-width:0 }
.fundup-builder-screen .fundup-hero-style-row > :is(input,select) { width:55%;min-width:0 }
.fundup-builder-screen .fundup-hero-align { display:flex;border:1px solid #d1d5db;border-radius:4px;overflow:hidden }
.fundup-builder-screen .fundup-hero-align button { border:0;border-right:1px solid #d1d5db;background:#fff;color:#475569;padding:8px 10px }
.fundup-builder-screen .fundup-hero-align button[aria-pressed=true] { background:#e5e7eb;color:#111827 }
.fundup-builder-screen .fundup-hero-style-popover { position:relative;margin:14px 0 }
.fundup-builder-screen .fundup-hero-style-popover > summary { display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none }
.fundup-builder-screen .fundup-hero-style-popover > summary::-webkit-details-marker { display:none }
.fundup-builder-screen .fundup-hero-style-popover > summary > svg { padding:10px;background:#e5e7eb;border-radius:4px }
.fundup-builder-screen .fundup-hero-color-preview { width:32px;height:32px;border:1px solid #cbd5e1;border-radius:4px }
.fundup-builder-screen .fundup-hero-style-popup { margin-top:12px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 5px 18px #0002;background:#fff }
.fundup-builder-screen .fundup-hero-popup-heading { display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:16px }
.fundup-builder-screen .fundup-hero-popup-heading button { border:0;border-radius:4px;background:#f8fafc;padding:4px 8px;color:#475569 }
.fundup-builder-screen .fundup-hero-style-popup > label { display:block;width:100%;margin-top:12px }
.fundup-builder-screen .fundup-hero-style-popup > input[type=color] { width:100%;height:64px;border:0;padding:0;background:transparent;cursor:pointer }
.fundup-builder-screen .fundup-hero-style-popup input[type=range] { width:100%;accent-color:#6f42c1 }
.fundup-builder-screen .fundup-hero-style-popup > .fundup-hero-style-row { display:flex }

.fundup-builder-screen .fundup-hero-style-popup > .fundup-hero-style-row > input[type=range] { width:55%;flex-shrink:0 }

.fundup-builder-screen .fundup-hero-badge-heading { font-size:14px;font-weight:700;margin-top:18px }

.fundup-builder-screen .fundup-image-picker { position:relative;margin:16px 0 }
.fundup-builder-screen .fundup-image-picker__choose { display:block;cursor:pointer }
.fundup-builder-screen .fundup-image-picker__preview { margin-top:12px;height:150px;background:#a8aaad;display:flex;align-items:center;justify-content:center;color:#ddd;font-size:42px }
.fundup-builder-screen .fundup-image-picker__preview img { width:100%;height:100%;object-fit:cover }
.fundup-builder-screen .fundup-image-picker__caption { display:block;padding:10px;background:#171717;color:white;text-align:center }
.fundup-builder-screen .fundup-image-picker__remove { position:absolute;right:8px;top:40px;border:0;background:#333b;color:white;padding:6px;cursor:pointer }
.fundup-builder-screen .fundup-image-picker__choose:focus-within { outline:2px solid #8b5cf6 }
.fundup-builder-screen .fundup-image-range { display:flex;align-items:center;gap:8px }
.fundup-builder-screen .fundup-image-range input[type=range] { width:55%;min-width:0 }
.fundup-builder-screen .fundup-image-range input[type=number] { width:30%;min-width:0 }

.fundup-icon-dialog { width:min(1100px,94vw);max-height:90vh;padding:0;border:0;border-radius:8px;color:#475569;box-shadow:0 20px 80px #0005 }
.fundup-icon-dialog::backdrop { background:#0f172a99 }
.fundup-icon-dialog header,.fundup-icon-dialog footer { display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ddd }
.fundup-icon-dialog footer { border-top:1px solid #ddd;border-bottom:0 }
.fundup-icon-dialog [data-icon-close] { border:0;background:transparent;font-size:28px }
.fundup-icon-dialog__body { display:grid;grid-template-columns:220px minmax(0,1fr) }
.fundup-icon-dialog nav { background:#f5f5f6;padding:24px 0 }
.fundup-icon-dialog nav button { display:block;width:100%;padding:16px;text-align:left;border:0;background:transparent }
.fundup-icon-dialog nav button[aria-pressed=true] { background:#e3e5e8;font-weight:700 }
.fundup-icon-dialog main { padding:24px;min-width:0 }
.fundup-icon-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;max-height:50vh;overflow:auto;padding:4px }
.fundup-icon-grid button { display:flex;flex-direction:column;align-items:center;gap:12px;min-height:105px;justify-content:center;padding:12px;border:1px solid #ddd;border-radius:4px;background:white;color:inherit }
.fundup-icon-grid button[aria-pressed=true] { border-color:#8b5cf6;background:#f1eaff }
.fundup-icon-grid iconify-icon { font-size:32px }
.fundup-icon-grid span { max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px }
@media(max-width:640px) { .fundup-icon-dialog__body { grid-template-columns:1fr }.fundup-icon-dialog nav { display:flex;padding:0 }.fundup-icon-dialog main { padding:12px } }
