.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13985 .elementor-element.elementor-element-4d2320aa{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-Serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13985 .elementor-element.elementor-element-fd4f421{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#00000012;--border-color:#00000012;--padding-top:52px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-13985 .elementor-element.elementor-element-fd4f421:not(.elementor-motion-effects-element-type-background), .elementor-13985 .elementor-element.elementor-element-fd4f421 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be4bc7e );}.elementor-13985 .elementor-element.elementor-element-32d4139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-13985 .elementor-element.elementor-element-32d4139:not(.elementor-motion-effects-element-type-background), .elementor-13985 .elementor-element.elementor-element-32d4139 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e771cfb );}.elementor-13985 .elementor-element.elementor-element-32d4139.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13985 .elementor-element.elementor-element-99632d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-13985 .elementor-element.elementor-element-06f2f9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-13985 .elementor-element.elementor-element-06f2f9f:not(.elementor-motion-effects-element-type-background), .elementor-13985 .elementor-element.elementor-element-06f2f9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F3;}.elementor-13985 .elementor-element.elementor-element-77beaf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-13985 .elementor-element.elementor-element-77beaf1:not(.elementor-motion-effects-element-type-background), .elementor-13985 .elementor-element.elementor-element-77beaf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:var( --e-global-color-49a6caf );border-radius:50px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#000000;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#000000;}@media(max-width:1366px){.elementor-13985 .elementor-element.elementor-element-fd4f421{--padding-top:52px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-13985 .elementor-element.elementor-element-32d4139{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-13985 .elementor-element.elementor-element-99632d2{--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-13985 .elementor-element.elementor-element-06f2f9f{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-13985 .elementor-element.elementor-element-77beaf1{--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1200px){.elementor-13985 .elementor-element.elementor-element-fd4f421{--padding-top:52px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13985 .elementor-element.elementor-element-32d4139{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-13985 .elementor-element.elementor-element-99632d2{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-13985 .elementor-element.elementor-element-77beaf1{--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}}@media(max-width:880px){.elementor-13985 .elementor-element.elementor-element-fd4f421{--padding-top:52px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-13985 .elementor-element.elementor-element-32d4139{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-13985 .elementor-element.elementor-element-99632d2{--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-13985 .elementor-element.elementor-element-06f2f9f{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13985 .elementor-element.elementor-element-77beaf1{--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-13985 .elementor-element.elementor-element-fd4f421{--padding-top:52px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-13985 .elementor-element.elementor-element-32d4139{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13985 .elementor-element.elementor-element-99632d2{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-13985 .elementor-element.elementor-element-06f2f9f{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-13985 .elementor-element.elementor-element-77beaf1{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* Chips thématiques sous le titre */
.hero-chips-bar {
  padding: 20px 0px;
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: var(--surface-2);
}
.chip-label { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-light); margin-right: 4px; }
.chip {
  padding: 5px 13px; font-size: 0.69rem; color: var(--text-muted);
  border: 1px solid var(--border-med); background: var(--surface);
  transition: all .18s; cursor: default;
}
.chip:hover { border-color: var(--teal); color: var(--teal); background: var(--teal-dim); }   

/* ── Section commune ── */
.content-section:last-child { border-bottom: none; }
.content-section.alt { background: var(--surface-2); }
 
.s-label { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; font-size: 0.59rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--teal); }
.s-label::before { content:''; width: 18px; height: 1px; background: var(--teal); }
 
.s-title { font-family: 'Noto Serif', serif; font-size: clamp(1.3rem,1.9vw,1.75rem); font-weight: 700; color: var(--text); line-height: 1.2; margin-bottom: 26px; }
 
.body-text { font-size: 16px; font-weight: 300; color: #000; line-height: 1.8; }
.body-text p + p { margin-top: 16px; text-align: justify;}
.body-text a { color: var(--teal); text-decoration: none; border-bottom: 1px solid var(--teal-border); transition: border-color .15s; }
.body-text a:hover { border-bottom-color: var(--teal); }
.body-text strong { font-weight: 600; color: var(--text); }
 
.intro-quote { font-family: 'Noto Serif', serif; font-size: 1.05rem; font-style: italic; color: var(--text); line-height: 1.75; border-left: 3px solid var(--teal); padding: 3px 0 3px 22px; margin-bottom: 26px; }
 
/* ── Format pills row ── */
.format-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border-med); margin-top: 32px; }
.format-pill { background: var(--surface); padding: 18px 18px; border-top: 2px solid transparent; transition: border-top-color .18s, background .18s; }
.format-pill:hover { border-top-color: var(--teal); background: var(--teal-dim); }
.fp-label { font-size: 0.57rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; }
.fp-value { font-size: 0.82rem; color: var(--text-mid); line-height: 1.5; }

/* ── TABS ── */
.tabs-nav { display: flex; border-bottom: 1px solid var(--border-med); margin-bottom: 0; }
.tab-btn { padding: 16px 26px; font-size: 0.71rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; font-family: 'Noto Sans', sans-serif; transition: color .18s, border-bottom-color .18s; }
.tab-btn:hover { color: var(--teal); background: none;}
.tab-btn.active { color: var(--teal); border-bottom-color: var(--teal); }
 
.tab-panel { display: none; padding: 44px 0px 0px; animation: fadeUp .25s ease; }
.tab-panel.active { display: block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
 
/* ── Mission quote block ── */
.mission-quote { font-family: 'Noto Serif', serif; font-style: italic; font-size: 1.06rem; color: var(--text); border-left: 3px solid var(--teal); padding: 4px 0 4px 22px; line-height: 1.72; margin-bottom: 28px; margin:0px 0px 20px 0px}
 
/* ── Helsinki box ── */
.helsinki-box { background: var(--surface-2); border: 1px solid var(--border-med); border-top: 3px solid var(--teal); padding: 30px 32px; margin-top: 32px; }
.helsinki-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.helsinki-tag { background: var(--teal); color: #fff; padding: 3px 11px; font-size: 0.57rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; flex-shrink: 0; }
.helsinki-head h3 { font-size: 0.9rem; font-weight: 700; color: var(--text); line-height: 1.4; }
.helsinki-recs { display: flex; flex-direction: column; gap: 1px; margin: 18px 0 16px; background: var(--border-med); }
.helsinki-rec { display: flex; background: var(--surface); }
.helsinki-num { min-width: 48px; display: flex; align-items: center; justify-content: center; font-family: 'Noto Serif', serif; font-size: 0.95rem; font-weight: 700; color: var(--teal); border-right: 1px solid var(--border-med); flex-shrink: 0; }
.helsinki-rec p { padding: 13px 16px; font-size: 0.84rem; color: var(--text-mid); line-height: 1.6; }
.helsinki-note { font-size: 0.8rem; color: var(--text-muted); font-style: italic; line-height: 1.65; }
 
/* ── Business model grid ── */
.funding-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border-med); margin-top: 28px; }
.funder-card { background: var(--surface); padding: 24px 22px; border-top: 2px solid transparent; transition: border-top-color .18s, background .18s; }
.funder-card:hover { border-top-color: var(--teal); background: var(--teal-dim); }
.funder-pct { font-family: 'Noto Serif', serif; font-size: 2.1rem; font-weight: 700; color: var(--teal); line-height: 1; margin-bottom: 7px; }
.funder-name { font-size: 0.77rem; font-weight: 700; color: var(--text); margin-bottom: 5px; }
.funder-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.55; }
.funding-note { margin-top: 20px; padding: 17px 22px; background: var(--surface-2); border-left: 3px solid var(--teal); font-size: 0.84rem; color: var(--text-mid); line-height: 1.75; }
 
/* ── Contact grid ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border-med); margin-top: 28px; }
.contact-card { background: var(--surface); padding: 26px; border-left: 2px solid transparent; transition: border-left-color .18s, background .18s; }
.contact-card:hover { border-left-color: var(--teal); background: var(--teal-dim); }
.cc-label { font-size: 0.57rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }
.contact-card p { font-size: 0.85rem; color: var(--text-mid); line-height: 1.78; }
.contact-card a { color: var(--teal); text-decoration: none; border-bottom: 1px solid var(--teal-border); }
.contact-card a:hover { border-bottom-color: var(--teal); }
.contact-card strong { color: var(--text); font-weight: 600; }
 
/* Address card special */
.address-card { background: var(--black); border-left: 2px solid var(--teal); padding: 26px; }
.address-card .cc-label { color: var(--teal); }
.address-card p { color: var(--nav-med); font-size: 0.85rem; line-height: 1.9; }

@media (max-width: 1366px) {
  .tab-panel { display: none; padding: 44px 60px 0px; animation: fadeUp .25s ease; }
}

@media (max-width: 1200px) {
  .tab-panel { display: none; padding: 44px 40px 0px; animation: fadeUp .25s ease; }
}

@media (max-width: 880px) {
  .tab-panel { display: none; padding: 44px 25px 0px; animation: fadeUp .25s ease; }
  /* ── Format pills row ── */
.format-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border-med); margin-top: 32px; }
.funding-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border-med); margin-top: 28px; }
}

@media (max-width: 767px) {
  .tab-panel { display: none; padding: 44px 20px 0px; animation: fadeUp .25s ease; }
  /* ── Format pills row ── */
.format-row { display: grid; grid-template-columns: repeat(1,1fr); gap: 1px; background: var(--border-med); margin-top: 32px; }
.funding-grid { display: grid; grid-template-columns: repeat(1,1fr); gap: 1px; background: var(--border-med); margin-top: 28px; }
.tabs-nav {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; /* smooth iOS */
    gap: 6px;
    padding-bottom: 1px;
    mask-image: linear-gradient(to right, black 85%, transparent);
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent);
  }

  .tabs-nav::-webkit-scrollbar {
    display: none; /* cache scrollbar (optionnel) */
  }

  .tab-btn {
    flex: 0 0 auto; /* empêche le shrink */
    white-space: nowrap;
    font-size: 0.65rem;
  }
  .contact-grid { display: grid; grid-template-columns: repeat(1,1fr); gap: 1px; background: var(--border-med); margin-top: 28px; }
}/* End custom CSS */