.fundup-project-page { background:var(--fundup-background,#fff);color:#24313d }
.fundup-project-page .presentation-page-banner { align-items:flex-end;background-position:center;background-size:cover;display:flex;min-height:380px;padding:48px max(24px,calc((100% - 1120px)/2));position:relative }
.fundup-project-page .presentation-page-banner__content { color:#fff;max-width:900px;text-shadow:0 2px 18px rgba(0,0,0,.35) }
.fundup-project-page .presentation-page-banner__content h1 { color:inherit;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.05;margin:0 0 10px }
.fundup-project-page .presentation-page-banner__content p { font-size:clamp(1rem,2vw,1.35rem);font-weight:600;margin:0 }
.fundup-project-page .public-section { width:100%;margin:0 0 92px;padding:56px 0 }
.fundup-project-page .public-section-inner { max-width:1120px;margin:0 auto;padding:0 24px }
.fundup-project-page .public-text-grid { display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:72px;align-items:center }
.fundup-project-page .public-text-grid img { width:100%;border-radius:10px }
.fundup-project-page .public-numbers { display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:32px;text-align:center }
.fundup-project-page .public-number-value { font-size:28px;font-weight:800 }
.fundup-project-page .public-formulas { overflow-x:auto;border:1px solid #e7edf5;border-radius:10px;background:#fff }
.fundup-project-page .public-formulas table { min-width:860px }
.fundup-project-page .public-partners { display:flex;flex-wrap:wrap;gap:18px;justify-content:center }
.fundup-project-page .public-partner-logo { width:150px;height:94px;object-fit:contain;background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:18px }
.fundup-project-page .offcanvas { width:min(520px,100vw)!important }
.fundup-project-page .fundup-presentation { background:var(--fundup-background);color:var(--fundup-text);font-family:var(--fundup-font);min-height:100vh }
.fundup-project-page .fundup-block-theme h1, .fundup-project-page .fundup-block-theme h2, .fundup-project-page .fundup-block-theme h3 { color:var(--fundup-block-title-color);font-family:var(--fundup-block-title-font) }
.fundup-project-page .fundup-block { max-width:1120px;margin:auto;padding:64px 28px }
.fundup-project-page .fundup-hero, .fundup-project-page .fundup-project-presentation { align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:36px }
.fundup-project-page .fundup-hero { background:var(--fundup-primary);color:#fff;max-width:none }
.fundup-project-page .fundup-hero>div { max-width:540px;margin:auto }
.fundup-project-page .fundup-hero img, .fundup-project-page .fundup-project-presentation img { max-width:100%;border-radius:16px }
.fundup-project-page .fundup-project-presentation.is-image-right img { order:2 }
.fundup-project-page .fundup-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px }
.fundup-project-page .fundup-card { background:var(--fundup-card);border:0;border-radius:14px;padding:22px }
.fundup-project-page .fundup-partners { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px }
.fundup-project-page .fundup-partners img { display:block;max-height:80px;max-width:100%;margin:0 auto 10px }
.fundup-project-page .fundup-cta { background:var(--fundup-primary);color:#fff;max-width:none }
.fundup-project-page .fundup-presentation[data-radius=small] .fundup-card { border-radius:6px }
.fundup-project-page .fundup-presentation[data-radius=large] .fundup-card { border-radius:22px }
.fundup-project-page .fundup-presentation[data-density=compact] .fundup-block { padding-block:42px }
.fundup-project-page .fundup-presentation[data-density=spacious] .fundup-block { padding-block:82px }
.fundup-project-page .fundup-presentation[data-button-style=square] .btn { border-radius:2px }
.fundup-project-page .fundup-presentation[data-button-style=pill] .btn { border-radius:999px }
.fundup-project-page .fundup-hero img.fundup-hero-logo { border-radius:0;display:block;max-height:80px;max-width:220px;object-fit:contain }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="image_left"]>img { grid-column:1;grid-row:1 }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="image_left"]>div { grid-column:2 }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="centered"] { display:block;text-align:center }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="centered"]>div { padding:70px 24px }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="centered"]-image { margin:auto;max-height:420px }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="full_width_image"] { display:flex;flex-direction:column }
.fundup-project-page .fundup-block--hero .fundup-hero[data-hero-layout="full_width_image"]-image { border-radius:0;max-height:520px;object-fit:cover;width:100% }
.fundup-project-page .fundup-block--project_presentation.fundup-block--variant-text_only img { display:none }
.fundup-project-page .fundup-block--key_figures.fundup-block--variant-inline .fundup-grid { display:flex;flex-wrap:wrap }
.fundup-project-page .fundup-block--key_figures.fundup-block--variant-large_numbers .display-6 { font-size:3.5rem }
.fundup-project-page .fundup-presentation[data-width=narrow] .fundup-block:not(.fundup-hero):not(.fundup-cta) { max-width:820px }
.fundup-project-page .fundup-presentation[data-width=wide] .fundup-block:not(.fundup-hero):not(.fundup-cta) { max-width:1380px }
.fundup-project-page .fundup-block--mecenat_formulas.fundup-block--variant-comparison_table .fundup-grid, .fundup-project-page .fundup-block--sponsoring_formulas.fundup-block--variant-comparison_table .fundup-grid { grid-template-columns:1fr }
.fundup-project-page .fundup-block--sponsoring_formulas.fundup-block--variant-premium .fundup-card { border-color:var(--fundup-primary);box-shadow:0 8px 24px rgba(0,0,0,.1) }
.fundup-project-page .fundup-section { margin:auto }
.fundup-project-page .fundup-section-columns { display:flex;margin:auto;max-width:1120px }
.fundup-project-page .fundup-section-column { flex:0 0 var(--fundup-column-width);min-width:0 }
.fundup-project-page .fundup-section--spacing-compact { padding-block:12px }
.fundup-project-page .fundup-section--spacing-normal { padding-block:28px }
.fundup-project-page .fundup-section--spacing-large { padding-block:54px }
.fundup-project-page .fundup-section--muted { background:#f4f6f8 }
.fundup-project-page .fundup-section--primary_light { background:color-mix(in srgb,var(--fundup-primary) 9%,#fff) }
.fundup-project-page .fundup-section--secondary_light { background:color-mix(in srgb,var(--fundup-accent) 9%,#fff) }
.fundup-project-page .fundup-section--dark { background:#1f2937;color:#fff }
.fundup-project-page .fundup-section-column>.fundup-block-theme .fundup-block { padding-inline:20px }
@container fundup-page(max-width:768px) { .fundup-project-page .fundup-section-columns { display:block }
.fundup-project-page .fundup-section-column { width:100% } }
@container fundup-page (max-width: 768px) { .fundup-project-page .presentation-page-banner { min-height:260px;padding:30px 20px }
.fundup-project-page .public-text-grid { grid-template-columns:1fr;gap:28px }
.fundup-project-page .fundup-hero, .fundup-project-page .fundup-project-presentation { display:block }
.fundup-project-page .fundup-hero-image, .fundup-project-page .fundup-project-presentation img { margin-top:24px;width:100% }
.fundup-project-page .fundup-block { padding:42px 20px } }
.fundup-project-page .fundup-block-theme { color:var(--fundup-block-text-color,var(--fundup-text));background-position:center;background-repeat:no-repeat;background-size:cover }
.fundup-project-page .fundup-block-theme>.fundup-block { color:inherit }
.fundup-project-page .fundup-block-theme.has-custom-background>.fundup-block { background:transparent }
.fundup-project-page .fundup-block-theme p, .fundup-project-page .fundup-block-theme small, .fundup-project-page .fundup-block-theme .fundup-richtext { color:inherit }
.fundup-project-page { --showcase-accent: var(--fundup-accent, #10b981);
    --showcase-accent-dark: #047857;
    --showcase-ink: #0f172a;
    --showcase-muted: #64748b;
    background: var(--fundup-background, #f8fafc);
    color: var(--fundup-text, #334155);
    min-height: 100vh; }
.fundup-project-page .presentation-public-nav { background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    z-index: 30; }
.fundup-project-page .presentation-public-nav__inner { align-items: center;
    display: flex;
    height: 64px;
    justify-content: space-between;
    margin: auto;
    max-width: 1120px;
    padding: 0 24px; }
.fundup-project-page .presentation-public-nav__brand { align-items: center;
    color: var(--showcase-ink);
    display: flex;
    font-weight: 800;
    gap: 10px;
    text-decoration: none; }
.fundup-project-page .presentation-public-nav__logo, .fundup-project-page .presentation-public-nav__initial { align-items: center;
    background: var(--showcase-accent);
    border-radius: 8px;
    display: flex;
    height: 34px;
    justify-content: center;
    object-fit: contain;
    width: 34px; }
.fundup-project-page .presentation-public-nav__initial { color: #fff; }
.fundup-project-page .presentation-page-banner { align-items: center;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    min-height: 500px;
    padding: 64px 24px;
    text-align: center; }
.fundup-project-page .presentation-page-banner__content { color: var(--banner-meta-color, #fff);
    font-family: var(--banner-meta-font, var(--fundup-font));
    text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.fundup-project-page .presentation-page-banner__badge { backdrop-filter: blur(8px);
    background: color-mix(in srgb, var(--banner-badge-bg, #10b981) 72%, transparent);
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    color: var(--banner-badge-color, #fff);
    font-size: var(--banner-meta-size, 17px);
    font-weight: 700;
    margin-bottom: 18px;
    padding: 6px 13px; }
.fundup-project-page .presentation-page-banner__content h1 { color: var(--banner-title-color, #fff);
    font-family: var(--banner-title-font, var(--fundup-heading-font));
    font-size: clamp(2rem, 6vw, var(--banner-title-size, 64px));
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1;
    margin: 0 0 22px; }
.fundup-project-page .presentation-page-banner__meta { align-items: center;
    display: flex;
    flex-wrap: wrap;
    color: var(--banner-meta-color, #fff);
    font-family: var(--banner-meta-font, var(--fundup-font));
    font-size: var(--banner-meta-size, 17px);
    font-weight: 600;
    gap: 12px 20px;
    justify-content: center; }
.fundup-project-page .presentation-page-banner__meta span { align-items: center;
    display: inline-flex;
    gap: 7px; }
.fundup-project-page .presentation-page-banner__meta :is(i, iconify-icon) { color: #6ee7b7; }
.fundup-project-page .fundup-presentation { background: var(--fundup-background, #f8fafc);
    color: var(--fundup-text, #334155);
    font-size: var(--fundup-body-size, 16px);
    min-height: auto;
    padding: 1px 0 100px; }
.fundup-project-page .fundup-section, .fundup-project-page .fundup-section--spacing-compact, .fundup-project-page .fundup-section--spacing-normal, .fundup-project-page .fundup-section--spacing-large { background: transparent;
    margin: 0 auto;
    padding: 0; }
.fundup-project-page .fundup-section-columns { display: block;
    }
.fundup-project-page .fundup-section-column { display: block;
    width: 100% !important; }
.fundup-project-page .fundup-block-theme:not(.has-custom-background) { background: transparent !important; }
.fundup-project-page .fundup-block-theme { margin: 0; }
.fundup-project-page .fundup-block-theme > .fundup-block { color: var(--fundup-block-text-color);
    font-family: var(--fundup-block-text-font, var(--fundup-font));
    font-size: var(--fundup-block-text-size, var(--fundup-body-size));
    margin: 0 auto;
    padding: 54px 22px; }
.fundup-project-page .fundup-block-theme h2 { color: var(--fundup-block-title-color, var(--fundup-heading));
    font-family: var(--fundup-block-title-font, var(--fundup-heading-font));
    font-size: var(--fundup-block-title-size, var(--fundup-heading-size));
    font-weight: 800;
    letter-spacing: -.025em;
    margin: 0 0 18px; }
.fundup-project-page .fundup-block-theme h3 { color: var(--fundup-block-title-color, var(--showcase-ink)); }
.fundup-project-page .fundup-card { background: var(--fundup-card-bg);
    border-color: var(--fundup-card-border); }
.fundup-project-page .fundup-richtext { color: var(--fundup-block-text-color);
    font-family: var(--fundup-block-text-font, var(--fundup-font));
    font-size: var(--fundup-block-text-size, var(--fundup-body-size));
    line-height: 1.72; }
.fundup-project-page .fundup-richtext p { margin: 0 0 6px; }
.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation { display: block; }
.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation > .fundup-richtext { align-self: start; }
.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation.has-image { align-items: center;
    display: grid;
    gap: 42px;
    grid-template-columns: minmax(0, var(--project-image-share, 40fr)) minmax(0, var(--project-text-share, 60fr)); }
.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation img { border-radius: 18px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .1);
    width: 100%; }
.fundup-project-page .fundup-block--key_figures { position: relative;
    z-index: 10; }
.fundup-project-page .fundup-block--key_figures > .fundup-block { background: var(--fundup-card-bg);

    max-width: 980px;
    padding: 30px 42px; }
.fundup-project-page .fundup-block--key_figures h2 { color: #94a3b8;
    font-size: .78rem;
    letter-spacing: .1em;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase; }
.fundup-project-page .fundup-block--key_figures .fundup-grid { display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.fundup-project-page .fundup-block--key_figures .fundup-card { background: transparent;
    border: 0;
    box-shadow: none;
    padding: 12px 8px; }
.fundup-project-page .fundup-block--key_figures .display-6 { color: var(--fundup-number-color);
    font-family: var(--fundup-number-font);
    display: block;
    font-size: var(--fundup-number-size);
    font-weight: 800;
    margin-bottom: 5px; }
.fundup-project-page .fundup-block--key_figures .fundup-card div { color: var(--fundup-label-color);
    font-family: var(--fundup-label-font);
    font-size: var(--fundup-label-size);
    font-weight: 600; }
.fundup-project-page .presentation-program__intro { color: var(--showcase-muted);
    margin: -10px 0 34px; }
.fundup-project-page .presentation-program { position: relative; }
.fundup-project-page .presentation-program::before { background: linear-gradient(transparent, var(--fundup-timeline-color) 12%, var(--fundup-timeline-color) 88%, transparent);
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 2px; }
.fundup-project-page .presentation-program__item { align-items: center;
    display: flex;
    margin-bottom: 24px;
    min-height: 150px;
    position: relative;
    width: 100%; }
.fundup-project-page .presentation-program__item:nth-child(odd) { justify-content: flex-end; }
.fundup-project-page .presentation-program__marker { align-items: center;
    background: #d1fae5;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .12);
    color: var(--showcase-accent);
    display: flex;
    height: 38px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
    z-index: 2; }
.fundup-project-page .presentation-program__item:last-child .presentation-program__marker { background: var(--showcase-accent);
    color: #fff; }
.fundup-project-page .presentation-program__card { background: var(--fundup-card-bg);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .04);
    padding: 22px;
    width: calc(50% - 38px); }
.fundup-project-page .presentation-program__item:last-child .presentation-program__card { border-color: #a7f3d0;
    box-shadow: 0 0 0 1px #d1fae5; }
.fundup-project-page .presentation-program__date { color: var(--fundup-date-color);
    font-family: var(--fundup-date-font);
    font-size: var(--fundup-date-size);
    display: block;
    font-weight: 800;
    margin-bottom: 4px; }
.fundup-project-page .presentation-program__card h3 { color: var(--fundup-item-title-color);
    font-family: var(--fundup-item-title-font);
    font-size: var(--fundup-item-title-size);
    font-weight: 800;
    margin: 0 0 8px; }
.fundup-project-page .presentation-program__card p { color: var(--fundup-item-text-color);
    font-family: var(--fundup-block-text-font);
    font-size: var(--fundup-item-text-size);
    line-height: 1.5;
    margin: 0; }
.fundup-project-page .fundup-block--partners > .fundup-block { background: var(--fundup-card-bg);
    border: 0;
    border-radius: 22px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .05);
    margin-bottom: 44px;
    margin-top: 28px;
    padding: 34px;
    text-align: center; }
.fundup-project-page .fundup-block--partners h2 { font-size: 1.45rem;
    margin-bottom: 8px; }
.fundup-project-page .fundup-block--partners .fundup-richtext { color: var(--showcase-muted);
    margin-bottom: 28px; }
.fundup-project-page .fundup-partners { align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
.fundup-project-page .fundup-block--partners .fundup-card { background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--fundup-partner-name-color);
    font-family: var(--fundup-partner-name-font);
    font-size: var(--fundup-partner-name-size);
    filter: grayscale(1);
    opacity: .62;
    padding: 6px;
    transition: .2s ease; }
.fundup-project-page .fundup-block--partners .fundup-card:hover { filter: none;
    opacity: 1; }
.fundup-project-page .fundup-block--partners img { height: 54px;
    margin: 0 auto 8px;
    max-width: 130px;
    object-fit: contain; }
.fundup-project-page .presentation-formulas__heading { align-items: center;
    border-bottom: 0;
    display: flex;
    gap: 10px;
    margin-bottom: 28px;
    padding-bottom: 14px; }
.fundup-project-page .presentation-formulas__heading :is(i, iconify-icon) { font-size: 1.65rem; }
.fundup-project-page .presentation-formulas__heading h2 { font-size: 1.45rem !important;
    margin: 0 !important; }
.fundup-project-page .presentation-formulas__badge { background: #f1f5f9;
    border-radius: 5px;
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    margin-left: auto;
    padding: 5px 8px; }
.fundup-project-page .fundup-block--mecenat_formulas .presentation-formulas__heading :is(i, iconify-icon) { color: #f43f5e; }
.fundup-project-page .fundup-block--sponsoring_formulas .presentation-formulas__heading :is(i, iconify-icon) { color: #3b82f6; }
.fundup-project-page .presentation-formulas__grid { display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fundup-project-page .presentation-formula-card { background: var(--fundup-card-bg);
    border: 0;
    border-radius: 14px;
    box-shadow: 0 5px 15px rgba(15, 23, 42, .04);
    display: flex;
    flex-direction: column;
    min-height: 170px;
    padding: 22px;
    position: relative; }
.fundup-project-page .presentation-formula-card h3 { color: var(--fundup-card-title-color);
    font-family: var(--fundup-card-title-font);
    font-size: var(--fundup-card-title-size);
    font-weight: 700;
    margin: 0 0 5px; }
.fundup-project-page .presentation-formula-card__price { color: var(--fundup-price-color);
    font-family: var(--fundup-price-font);
    display: block;
    font-size: var(--fundup-price-size);
    font-weight: 800; }
.fundup-project-page .presentation-formula-card__tax { color: #94a3b8;
    font-size: .72rem;
    margin: 2px 0 15px; }
.fundup-project-page .presentation-formula-card__status { align-self: flex-start;
    background: var(--fundup-badge-bg);
    border-radius: 5px;
    color: var(--fundup-badge-color);
    font-size: var(--fundup-badge-size);
    font-weight: 700;
    margin-top: auto;
    padding: 5px 7px; }
.fundup-project-page .presentation-formula-card__counterparts { display: grid;
    gap: 9px;
    list-style: none;
    margin: 18px 0;
    padding: 0; }
.fundup-project-page .presentation-formula-card__counterparts li { align-items: flex-start;
    display: flex;
    font-size: .82rem;
    gap: 8px; }
.fundup-project-page .presentation-formula-card__counterparts li > :is(i, iconify-icon) { color: var(--fundup-accent);
    flex: 0 0 auto;
    margin-top: 2px; }
.fundup-project-page .presentation-formula-card__counterparts li > span { display: grid;
    flex: 1;
    gap: 2px; }
.fundup-project-page .presentation-formula-card__counterparts small { color: var(--fundup-muted);
    line-height: 1.35; }
.fundup-project-page .presentation-formula-card__counterparts em { color: var(--fundup-muted);
    font-size: .75rem;
    font-style: normal;
    white-space: nowrap; }
.fundup-project-page .presentation-proposal-formula { background: var(--fundup-card-bg);
    border: 0;
    border-radius: 18px;
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr);
    overflow: hidden; }
.fundup-project-page .presentation-proposal-formula__summary { background: color-mix(in srgb, var(--fundup-accent) 12%, var(--fundup-card-bg));
    padding: 32px; }
.fundup-project-page .presentation-proposal-formula__summary > span { color: var(--fundup-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase; }
.fundup-project-page .presentation-proposal-formula__summary h3, .fundup-project-page .presentation-proposal-formula__details h3 { color: var(--fundup-card-title-color);
    font-family: var(--fundup-card-title-font);
    margin: 8px 0 12px; }
.fundup-project-page .presentation-proposal-formula__details { padding: 32px; }
.fundup-project-page .presentation-proposal-formula__actions { display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px; }
.fundup-project-page .presentation-proposal-formula__actions .btn { min-width: 130px; }
.fundup-project-page .presentation-formula-card__button { background: var(--fundup-button-bg);
    border: 0;
    border-radius: 7px;
    color: var(--fundup-button-color);
    font-family: var(--fundup-button-font);
    font-size: var(--fundup-button-size);
    font-weight: 700;
    margin-top: auto;
    padding: 8px 10px;
    width: 100%; }
.fundup-project-page .fundup-block--sponsoring_formulas > .fundup-block { padding-top: 28px; }
.fundup-project-page .fundup-block--contact > .fundup-block, .fundup-project-page .fundup-block--call_to_action > .fundup-block { background: var(--fundup-card-bg);
    border: 0;
    border-radius: 22px;
    margin-bottom: 30px;
    margin-top: 44px;
    padding: 40px; }
.fundup-project-page .presentation-contact__icon { align-items: center;
    background: var(--fundup-icon-bg);
    border-radius: 50%;
    color: var(--fundup-icon-color);
    display: flex;
    font-size: 1.4rem;
    height: 56px;
    justify-content: center;
    margin: 0 auto 16px;
    width: 56px; }
.fundup-project-page .presentation-contact__name { color: var(--fundup-block-text-color);
    font-family: var(--fundup-block-text-font);
    font-size: var(--fundup-block-text-size);
    margin-bottom: 20px; }
.fundup-project-page .presentation-contact__actions { align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center; }
.fundup-project-page .presentation-contact__email { color: var(--showcase-accent-dark);
    font-weight: 700;
    text-decoration: none; }
.fundup-project-page .presentation-contact__actions .btn, .fundup-project-page .fundup-cta .btn { background: var(--fundup-button-bg) !important;
    border: 0 !important;
    border-radius: 8px;
    color: var(--fundup-button-color) !important;
    font-family: var(--fundup-button-font);
    font-size: var(--fundup-button-size);
    font-weight: 700;
    padding: 10px 20px; }
.fundup-project-page [data-button-style="square"] .btn, .fundup-project-page [data-button-style="square"] .presentation-formula-card__button { border-radius: 2px; }
.fundup-project-page [data-button-style="rounded"] .btn, .fundup-project-page [data-button-style="rounded"] .presentation-formula-card__button { border-radius: 8px; }
.fundup-project-page [data-button-style="pill"] .btn, .fundup-project-page [data-button-style="pill"] .presentation-formula-card__button { border-radius: 999px; }
@container fundup-page (max-width: 767px) { .fundup-project-page .presentation-page-banner { min-height: 360px;
        padding: 42px 20px; }
.fundup-project-page .presentation-page-banner__content h1 { font-size: 2.6rem; }
.fundup-project-page .presentation-public-nav__inner { padding: 0 16px; }
.fundup-project-page .fundup-block-theme > .fundup-block { padding: 38px 18px; }
.fundup-project-page .fundup-block--key_figures > .fundup-block { border-radius: 0;
        margin-top: 0;
        padding: 26px 18px; }
.fundup-project-page .presentation-program::before { left: 18px; }
.fundup-project-page .presentation-program__item, .fundup-project-page .presentation-program__item:nth-child(odd) { justify-content: flex-end;
        min-height: 0;
        padding-bottom: 22px; }
.fundup-project-page .presentation-program__marker { left: 18px; }
.fundup-project-page .presentation-program__card { width: calc(100% - 58px); }
.fundup-project-page .presentation-formulas__grid { grid-template-columns: 1fr; }
.fundup-project-page .presentation-proposal-formula { grid-template-columns: 1fr; }
.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation.has-image { display: block; }
.fundup-project-page .fundup-block--project_presentation img { margin-bottom: 24px; } }
.fundup-project-page .fundup-column--h-center { text-align:center }
.fundup-project-page .fundup-column--h-right { text-align:right }
.fundup-project-page .fundup-column--v-center { align-self:center }
.fundup-project-page .fundup-column--v-bottom { align-self:flex-end }
.fundup-project-page .fundup-column--spacing-compact { padding:12px }
.fundup-project-page .fundup-column--spacing-normal { padding:20px }
.fundup-project-page .fundup-column--surface-light { background:#f8fafc }
.fundup-project-page .fundup-column--surface-primary_light { background:color-mix(in srgb,var(--fundup-primary) 8%,#fff) }
.fundup-project-page .fundup-column--surface-secondary_light { background:color-mix(in srgb,var(--fundup-accent) 8%,#fff) }
.fundup-project-page .fundup-column--corners-rounded { border-radius:14px }.fundup-project-page .fundup-block-box--margin-small { margin-block:8px }
.fundup-project-page .fundup-block-box--margin-medium { margin-block:16px }
.fundup-project-page .fundup-block-box--margin-large { margin-block:32px }
.fundup-project-page .fundup-block-box--padding-small { padding:8px }
.fundup-project-page .fundup-block-box--padding-medium { padding:16px }
.fundup-project-page .fundup-block-box--padding-large { padding:32px }
.fundup-project-page .fundup-block-box--border-solid { border-style:solid }
.fundup-project-page .fundup-block-box--border-dashed { border-style:dashed }
.fundup-project-page .fundup-block-box--border-dotted { border-style:dotted }
.fundup-project-page .fundup-block-box--border-solid, .fundup-project-page .fundup-block-box--border-dashed, .fundup-project-page .fundup-block-box--border-dotted { border-color:var(--fundup-card-border) }
.fundup-project-page .fundup-block-box--border-width-thin { border-width:1px }
.fundup-project-page .fundup-block-box--border-width-medium { border-width:2px }
.fundup-project-page .fundup-block-box--border-width-thick { border-width:4px }
.fundup-project-page .fundup-block-box--radius-none { border-radius:0 }
.fundup-project-page .fundup-block-box--radius-small { border-radius:6px }
.fundup-project-page .fundup-block-box--radius-medium { border-radius:14px }
.fundup-project-page .fundup-block-box--radius-large { border-radius:24px }


.fundup-project-page { container: fundup-page / inline-size; isolation: isolate; min-width: 0; overflow-wrap: anywhere; }
.fundup-project-page img { max-width: 100%; height: auto; }
.fundup-project-page .fundup-section-columns { display: flex; flex-wrap: wrap; }
.fundup-project-page .fundup-section-column { width: var(--fundup-column-width) !important; flex: 0 0 var(--fundup-column-width); min-width: 0; }
@container fundup-page (min-width: 768px) and (max-width: 1023px) {
 .fundup-project-page .fundup-section:is([data-layout=three_columns],[data-layout=four_columns]) .fundup-section-column { width: 50% !important; flex-basis: 50%; }
 .fundup-project-page .fundup-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@container fundup-page (max-width: 767px) {
 .fundup-project-page .fundup-section-column { width: 100% !important; flex-basis: 100%; }
 .fundup-project-page :is(.fundup-grid,.fundup-partners,.fundup-hero,.fundup-project-presentation) { grid-template-columns: minmax(0,1fr); }
}

.fundup-project-page .fundup-image img { object-fit:cover; }
.fundup-project-page .fundup-image--landscape img { aspect-ratio:16/9; }
.fundup-project-page .fundup-image--square img { aspect-ratio:1; }
.fundup-project-page .fundup-image--portrait img { aspect-ratio:3/4; }
.fundup-project-page .fundup-image--width-medium img { width:66%; }
.fundup-project-page .fundup-image--width-small img { width:33%; }
.fundup-project-page .fundup-image--width-full img { width:100%; }

/* Section appearance controls shared by editor and published pages. */
.fundup-project-page .fundup-section {position:relative;isolation:isolate;border-style:var(--section-border-style,none);border-color:var(--section-border-color,currentColor);box-shadow:var(--section-shadow,none)}
.fundup-project-page .fundup-section-background,.fundup-project-page .fundup-section-overlay,.fundup-project-page .fundup-section-media {position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;object-fit:cover;overflow:hidden}
.fundup-project-page .fundup-section-background {z-index:-3;background-color:var(--section-background-color,transparent);background-image:var(--section-background-image,none);background-size:cover;background-position:center}
.fundup-project-page .fundup-section-media {z-index:-2}
.fundup-project-page .fundup-section-overlay {z-index:-1;background-color:var(--section-overlay-color,transparent);background-image:var(--section-overlay-image,none);background-size:cover;background-position:center;opacity:var(--section-overlay-opacity,0.5)}
.fundup-project-page .fundup-section:hover {border-style:var(--section-border-style-hover,var(--section-border-style,none));border-color:var(--section-border-color-hover,var(--section-border-color,currentColor));box-shadow:var(--section-shadow-hover,var(--section-shadow,none))}
.fundup-project-page .fundup-section:hover>.fundup-section-background {background-color:var(--section-background-color-hover,var(--section-background-color,transparent));background-image:var(--section-background-image-hover,var(--section-background-image,none))}
.fundup-project-page .fundup-section:hover>.fundup-section-overlay {background-color:var(--section-overlay-color-hover,var(--section-overlay-color,transparent));background-image:var(--section-overlay-image-hover,var(--section-overlay-image,none));opacity:var(--section-overlay-opacity-hover,var(--section-overlay-opacity,0.5))}
.fundup-project-page .fundup-section-media.is-hover {visibility:hidden}
.fundup-project-page .fundup-section:hover>.fundup-section-media.is-hover {visibility:visible}
.fundup-project-page .fundup-section-slide {position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;animation-name:fundup-section-slide;animation-iteration-count:infinite;animation-timing-function:step-end}
.fundup-project-page .fundup-section-slide:first-child {opacity:1}
@keyframes fundup-section-slide {0% {opacity:1} 100% {opacity:0}}
.fundup-project-page .fundup-section-divider {position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:0}
.fundup-project-page .fundup-section-divider.is-top {top:0;bottom:auto;transform:rotate(180deg)}
.fundup-project-page .fundup-section>.fundup-section-columns {display:flex;column-gap:var(--section-column-gap,0px);row-gap:var(--section-row-gap,0px);justify-content:var(--section-justify-content,flex-start);align-items:var(--section-align-items,stretch)}
.fundup-project-page .fundup-section>.fundup-section-columns>.fundup-section-column {min-width:0;flex-shrink:1}
.fundup-project-page .fundup-section {border-top-width:var(--section-border-width0,0px)}
.fundup-project-page .fundup-section:hover {border-top-width:var(--section-border-width0-hover,var(--section-border-width0,0px))}
.fundup-project-page .fundup-section {border-right-width:var(--section-border-width1,0px)}
.fundup-project-page .fundup-section:hover {border-right-width:var(--section-border-width1-hover,var(--section-border-width1,0px))}
.fundup-project-page .fundup-section {border-bottom-width:var(--section-border-width2,0px)}
.fundup-project-page .fundup-section:hover {border-bottom-width:var(--section-border-width2-hover,var(--section-border-width2,0px))}
.fundup-project-page .fundup-section {border-left-width:var(--section-border-width3,0px)}
.fundup-project-page .fundup-section:hover {border-left-width:var(--section-border-width3-hover,var(--section-border-width3,0px))}
.fundup-project-page .fundup-section {border-top-left-radius:var(--section-border-radius0,0px)}
.fundup-project-page .fundup-section:hover {border-top-left-radius:var(--section-border-radius0-hover,var(--section-border-radius0,0px))}
.fundup-project-page .fundup-section {border-top-right-radius:var(--section-border-radius1,0px)}
.fundup-project-page .fundup-section:hover {border-top-right-radius:var(--section-border-radius1-hover,var(--section-border-radius1,0px))}
.fundup-project-page .fundup-section {border-bottom-right-radius:var(--section-border-radius2,0px)}
.fundup-project-page .fundup-section:hover {border-bottom-right-radius:var(--section-border-radius2-hover,var(--section-border-radius2,0px))}
.fundup-project-page .fundup-section {border-bottom-left-radius:var(--section-border-radius3,0px)}
.fundup-project-page .fundup-section:hover {border-bottom-left-radius:var(--section-border-radius3-hover,var(--section-border-radius3,0px))}

@container fundup-page (min-width: 1024px) {.fundup-project-page .fundup-section>.fundup-section-columns {flex-wrap:nowrap}}
@container fundup-page (min-width: 768px) and (max-width: 1023px) {
.fundup-project-page .fundup-section>.fundup-section-columns {flex-wrap:nowrap}
.fundup-project-page .fundup-section:is([data-layout=three_columns],[data-layout=four_columns])>.fundup-section-columns {flex-wrap:wrap}
.fundup-project-page .fundup-section:is([data-layout=three_columns],[data-layout=four_columns])>.fundup-section-columns>.fundup-section-column {flex-basis:calc((100% - var(--section-column-gap,0px))/2)}
}
@media (prefers-reduced-motion: reduce) {.fundup-project-page .fundup-section-slide {animation:none}.fundup-project-page .fundup-section-slide:not(:first-child){display:none}}
@keyframes fundup-section-slide-1 {0% {opacity:1} 99.99% {opacity:1} 100.0% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-2 {0% {opacity:1} 49.99% {opacity:1} 50.0% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-3 {0% {opacity:1} 33.32333333333334% {opacity:1} 33.333333333333336% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-4 {0% {opacity:1} 24.99% {opacity:1} 25.0% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-5 {0% {opacity:1} 19.99% {opacity:1} 20.0% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-6 {0% {opacity:1} 16.656666666666666% {opacity:1} 16.666666666666668% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-7 {0% {opacity:1} 14.275714285714287% {opacity:1} 14.285714285714286% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-8 {0% {opacity:1} 12.49% {opacity:1} 12.5% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-9 {0% {opacity:1} 11.101111111111111% {opacity:1} 11.11111111111111% {opacity:0} 100% {opacity:0}}
@keyframes fundup-section-slide-10 {0% {opacity:1} 9.99% {opacity:1} 10.0% {opacity:0} 100% {opacity:0}}

.fundup-project-page .fundup-button-position-left{text-align:left}.fundup-project-page .fundup-button-position-center{text-align:center}.fundup-project-page .fundup-button-position-right{text-align:right}.fundup-project-page .fundup-button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5em}.fundup-project-page .fundup-button-icon{display:inline-block;width:1em;height:1em;object-fit:contain;line-height:1}

/* The editable banner uses its widget wrapper's selected background image. */
.fundup-project-page .fundup-hero.fundup-hero--banner {
    display:flex;align-items:center;min-height:380px;padding:48px 32px;
    background:linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.78) 100%);
    color:var(--fundup-block-text-color,#fff);
}
.fundup-project-page .fundup-hero--banner > .presentation-page-banner__content { width:100%;max-width:900px;margin:auto;color:inherit }
.fundup-project-page .fundup-hero--banner h1 { color:var(--fundup-block-title-color,#fff);font-family:var(--fundup-block-title-font);font-size:clamp(2rem,5vw,var(--fundup-block-title-size,64px)) }
.fundup-project-page .fundup-hero--banner .lead { font-size:1.25rem;margin-bottom:1rem }
@container fundup-page (max-width:768px) { .fundup-project-page .fundup-hero.fundup-hero--banner { min-height:260px;padding:30px 20px } }

.fundup-project-page .fundup-block--hero.has-custom-background .fundup-hero:not(.fundup-hero--banner) { background:transparent;color:var(--fundup-block-text-color) }
.fundup-project-page .fundup-section > .fundup-block--hero { width:100%;max-width:none;box-sizing:border-box }
.fundup-project-page .fundup-section > .fundup-block--hero > .fundup-hero { width:100%;max-width:none;box-sizing:border-box }

.fundup-project-page .fundup-project-image-frame { min-width:0 }
.fundup-project-page .fundup-project-presentation.is-image-right .fundup-project-image-frame { order:2 }
.fundup-project-page .fundup-project-image { box-sizing:border-box;object-fit:cover }

.fundup-project-page .fundup-block--project_presentation .fundup-project-presentation.has-image.is-image-right { grid-template-columns:minmax(0, var(--project-text-share, 60fr)) minmax(0, var(--project-image-share, 40fr)) }
.fundup-project-page .fundup-project-presentation > .fundup-richtext { min-width:0;overflow-wrap:anywhere }

.fundup-project-page .fundup-arguments-grid > .fundup-card { min-width:0;overflow-wrap:anywhere }
@media (min-width:768px) {
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="1"] { grid-template-columns:repeat(1,minmax(0,1fr)) }
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="2"] { grid-template-columns:repeat(2,minmax(0,1fr)) }
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="3"] { grid-template-columns:repeat(3,minmax(0,1fr)) }
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="4"] { grid-template-columns:repeat(4,minmax(0,1fr)) }
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="5"] { grid-template-columns:repeat(5,minmax(0,1fr)) }
.fundup-project-page .fundup-arguments-grid[data-arguments-per-row="6"] { grid-template-columns:repeat(6,minmax(0,1fr)) }
}

.fundup-project-page .fundup-partners.fundup-partners--list { display:flex;flex-direction:column;align-items:stretch }
.fundup-project-page .fundup-partners--list > .fundup-card { display:flex;align-items:center;gap:16px;text-align:left!important }
.fundup-project-page .fundup-partners--list img { margin:0;flex-shrink:0 }

.fundup-project-page .fundup-block .btn { border:0 }

.fundup-project-page .fundup-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem}
.fundup-project-page .fundup-report-item{padding:1.5rem;border:1px solid var(--fundup-border,#dce4ec);border-radius:16px;background:var(--fundup-card,#fff);overflow-wrap:anywhere}
.fundup-project-page .fundup-report-item img{width:100%;max-height:320px;object-fit:contain;margin-bottom:1rem}
.fundup-project-page .fundup-report-value{display:block;font-size:2rem;color:var(--fundup-primary)}
.fundup-project-page .fundup-report-item small{display:block}
.fundup-project-page [data-report-variant="compact"] .fundup-report-item,.fundup-project-page [data-report-variant="summary"] .fundup-report-item{padding:1rem}
.fundup-project-page [data-report-variant="hero"] .fundup-report-grid,.fundup-project-page [data-report-variant="card"] .fundup-report-grid,.fundup-project-page [data-report-variant="timeline"] .fundup-report-grid,.fundup-project-page [data-report-variant="summary"] .fundup-report-grid{grid-template-columns:1fr}
.fundup-project-page [data-report-variant="hero"] .fundup-report-item{padding:clamp(2rem,5cqw,5rem);background:var(--fundup-primary);color:#fff}
.fundup-project-page [data-report-variant="hero"] h3{color:inherit;font-size:clamp(1.8rem,4cqw,3rem)}
.fundup-project-page [data-report-variant="timeline"] .fundup-report-item{border-left:4px solid var(--fundup-primary)}
.fundup-project-page [data-report-variant="carousel"] .fundup-report-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.fundup-project-page [data-report-variant="carousel"] .fundup-report-item{flex:0 0 min(85%,400px);scroll-snap-align:start}
.fundup-project-page [data-report-variant="featured"] .fundup-report-item:first-child,.fundup-project-page [data-report-variant="featured_grid"] .fundup-report-item:first-child{grid-column:1/-1}
.fundup-project-page [data-report-variant="masonry_controlled"] .fundup-report-item:nth-child(even){align-self:start}
@media print{.fundup-project-page [data-report-variant="carousel"] .fundup-report-grid{display:grid;overflow:visible}}
.fundup-project-page .fundup-report-item{box-sizing:border-box;min-width:0}
