.elementor-3388 .elementor-element.elementor-element-de0d564{--display:flex;}:root{--page-title-display:none;}body.elementor-page-3388{padding:0px 20px 0px 20px;}/* Start custom CSS for html, class: .elementor-element-6dd7eed *//* ================================================================== */
/* KOLIBRI × CCI 47 · ÉVÉNEMENT 28 MAI 2025 - STYLES                   */
/* ------------------------------------------------------------------- */
/* À COLLER DANS :                                                     */
/* • Apparence → Personnaliser → CSS additionnel        (universel)    */
/*    OU                                                                */
/* • Elementor → Réglages du site → CSS personnalisé    (Elementor Pro)*/
/* ================================================================== */

/* Police Proxima Nova / Nunito */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,700&family=Nunito:ital,wght@0,700;0,800;0,900;1,900&display=swap');

#kolibri-event{
  --kev-v:#5F3490; --kev-vd:#3E1F64; --kev-vp:#EFE8F8;
  --kev-t:#2FC2BE; --kev-td:#1A9490; --kev-tp:#E4F8F8;
  --kev-j:#FFDD00; --kev-jp:#FFFBE0;
  --kev-bl:#fff; --kev-nr:#0C0C18;
  --kev-g1:#F5F4F9;
  --kev-tx:#18162A; --kev-tm:#5A567A;

  font-family:'Nunito Sans',sans-serif;
  color:var(--kev-tx);
  font-size:18px;
  line-height:1.5;
}
#kolibri-event *,
#kolibri-event *::before,
#kolibri-event *::after{ box-sizing:border-box; }
#kolibri-event p,
#kolibri-event h1,
#kolibri-event h2,
#kolibri-event h3,
#kolibri-event div,
#kolibri-event span,
#kolibri-event a{ margin:0; padding:0; }
#kolibri-event a{ text-decoration:none; color:inherit; }

/* Sections */
#kolibri-event .kev-section{ padding:72px 24px; }
#kolibri-event .kev-inner{ max-width:1200px; margin:0 auto; }

/* Hero */
#kolibri-event .kev-hero{ background:var(--kev-vd); padding:80px 24px; position:relative; overflow:hidden; text-align:center; }
#kolibri-event .kev-hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 50%,rgba(47,194,190,.12) 0%,transparent 60%); pointer-events:none; }
#kolibri-event .kev-hero-inner{ position:relative; z-index:2; max-width:760px; margin:0 auto; display:flex; flex-direction:column; align-items:center; }
#kolibri-event .kev-badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(47,194,190,.12); border:1px solid rgba(47,194,190,.3); padding:8px 16px; border-radius:100px; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--kev-t); margin-bottom:24px; }
#kolibri-event .kev-bdot{ width:6px; height:6px; border-radius:50%; background:var(--kev-j); animation:kev-blink 2s infinite; }
@keyframes kev-blink{ 0%,100%{opacity:1} 50%{opacity:.25} }
#kolibri-event .kev-eyebrow{ font-size:14px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:rgba(47,194,190,.7); margin-bottom:10px; }
#kolibri-event .kev-title{ font-family:'Nunito',sans-serif; font-size:clamp(36px,5vw,72px); font-weight:900; line-height:.95; letter-spacing:-.025em; color:var(--kev-bl); margin-bottom:14px; }
#kolibri-event .kev-title .kev-k{ color:var(--kev-j); }
#kolibri-event .kev-tagline{ font-size:clamp(18px,1.6vw,22px); font-style:italic; color:rgba(255,255,255,.5); margin-bottom:36px; line-height:1.5; }

#kolibri-event .kev-infos{ display:flex; flex-direction:column; background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.07); border-radius:14px; overflow:hidden; margin:0 auto 32px; width:100%; max-width:560px; }
#kolibri-event .kev-row{ display:flex; align-items:center; gap:14px; padding:12px 20px; border-bottom:1px solid rgba(255,255,255,.05); }
#kolibri-event .kev-row:last-child{ border-bottom:none; }
#kolibri-event .kev-ico{ font-size:18px; width:22px; text-align:center; flex-shrink:0; }
#kolibri-event .kev-txt{ text-align:left; flex:1; }
#kolibri-event .kev-txt strong{ display:block; font-size:15px; font-weight:800; color:var(--kev-bl); }
#kolibri-event .kev-txt span{ font-size:13px; color:rgba(255,255,255,.45); }
#kolibri-event .kev-txt a{ color:var(--kev-t); font-weight:700; }

#kolibri-event .kev-btns{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
#kolibri-event .kev-btn-p{ display:inline-flex; align-items:center; gap:8px; background:var(--kev-j); color:var(--kev-nr); padding:14px 30px; border-radius:8px; font-size:15px; font-weight:800; transition:all .25s; }
#kolibri-event .kev-btn-p:hover{ background:#ffe833; transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,221,0,.3); }
#kolibri-event .kev-btn-g{ display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--kev-bl); padding:14px 22px; border-radius:8px; font-size:15px; font-weight:700; border:1.5px solid rgba(255,255,255,.2); transition:all .25s; }
#kolibri-event .kev-btn-g:hover{ border-color:var(--kev-t); color:var(--kev-t); }

/* Strip */
#kolibri-event .kev-strip{ background:var(--kev-t); padding:20px 24px; display:flex; justify-content:space-around; flex-wrap:wrap; gap:8px; }
#kolibri-event .kev-si{ text-align:center; padding:6px 18px; border-right:1px solid rgba(255,255,255,.25); }
#kolibri-event .kev-si:last-child{ border-right:none; }
#kolibri-event .kev-si-num{ font-family:'Nunito',sans-serif; font-size:30px; font-weight:900; color:var(--kev-nr); display:block; line-height:1; }
#kolibri-event .kev-si-lbl{ font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:rgba(0,0,0,.5); display:block; margin-top:3px; }

/* Pills & titres */
#kolibri-event .kev-pill{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; padding:6px 14px; border-radius:100px; margin-bottom:14px; }
#kolibri-event .kev-pv{ background:var(--kev-vp); color:var(--kev-v); }
#kolibri-event .kev-pt{ background:var(--kev-tp); color:var(--kev-td); }
#kolibri-event .kev-pj{ background:var(--kev-jp); color:#7a6200; }
#kolibri-event .kev-pw{ background:rgba(255,255,255,.1); color:rgba(255,255,255,.7); }
#kolibri-event .kev-st{ font-family:'Nunito',sans-serif; font-size:clamp(28px,3.6vw,48px); font-weight:900; line-height:1.1; letter-spacing:-.02em; color:var(--kev-tx); margin-bottom:14px; text-align:center; }
#kolibri-event .kev-st.kev-lgt{ color:var(--kev-bl); }
#kolibri-event .kev-sub{ font-size:17px; color:var(--kev-tm); line-height:1.65; max-width:640px; margin:0 auto; text-align:center; }
#kolibri-event .kev-sub.kev-lgt{ color:rgba(255,255,255,.55); }
#kolibri-event .kev-head{ text-align:center; }

/* Qui est Kolibri */
#kolibri-event .kev-kolibri{ background:var(--kev-g1); }
#kolibri-event .kev-kol-grid{ display:flex; flex-direction:column; align-items:center; gap:20px; margin-top:40px; max-width:880px; margin-left:auto; margin-right:auto; }
#kolibri-event .kev-amf-badge{ display:inline-flex; align-items:center; gap:6px; background:var(--kev-v); color:var(--kev-bl); padding:10px 20px; border-radius:10px; font-size:15px; font-weight:800; }
#kolibri-event .kev-kol-txt p{ font-size:17px; color:var(--kev-tm); line-height:1.7; margin-bottom:16px; text-align:center; }
#kolibri-event .kev-kol-txt p strong{ color:var(--kev-tx); }
#kolibri-event .kev-kol-txt p a{ color:var(--kev-v); font-weight:800; }
#kolibri-event .kev-chips{ display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; justify-content:center; }
#kolibri-event .kev-chip{ display:inline-flex; align-items:center; gap:6px; background:var(--kev-bl); border:1.5px solid rgba(95,52,144,.12); border-radius:8px; padding:8px 12px; font-size:14px; font-weight:700; color:var(--kev-v); transition:all .2s; }
#kolibri-event .kev-chip:hover{ background:var(--kev-v); color:var(--kev-bl); border-color:var(--kev-v); }
#kolibri-event .kev-cdot{ width:5px; height:5px; border-radius:50%; background:var(--kev-t); }

/* Secteurs */
#kolibri-event .kev-secteurs{ background:var(--kev-bl); }
#kolibri-event .kev-sect-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; }
#kolibri-event .kev-sc{ border-radius:18px; border:1px solid rgba(95,52,144,.1); background:var(--kev-g1); transition:all .3s; display:flex; flex-direction:column; }
#kolibri-event .kev-sc:hover{ border-color:var(--kev-t); background:var(--kev-tp); transform:translateY(-4px); }
#kolibri-event .kev-sc-body{ padding:28px 20px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
#kolibri-event .kev-sc-ico{ font-size:38px; line-height:1; }
#kolibri-event .kev-sc-name{ font-size:17px; font-weight:800; color:var(--kev-tx); line-height:1.25; }
#kolibri-event .kev-sc-desc{ font-size:14px; color:var(--kev-tm); line-height:1.55; }
#kolibri-event .kev-sc-range{ display:inline-block; background:var(--kev-vp); color:var(--kev-v); padding:5px 12px; border-radius:100px; font-size:13px; font-weight:800; margin-top:4px; }

/* Investir */
#kolibri-event .kev-invest{ background:var(--kev-vd); position:relative; overflow:hidden; }
#kolibri-event .kev-invest::after{ content:''; position:absolute; bottom:-80px; right:-80px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(47,194,190,.1) 0%,transparent 70%); pointer-events:none; }
#kolibri-event .kev-invest-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:44px; }
#kolibri-event .kev-invest-txt p{ font-size:16px; color:rgba(255,255,255,.7); line-height:1.7; margin-bottom:14px; }
#kolibri-event .kev-invest-txt p strong{ color:var(--kev-bl); }
#kolibri-event .kev-avantages{ display:flex; flex-direction:column; gap:12px; margin-top:22px; }
#kolibri-event .kev-avantage{ display:flex; align-items:flex-start; gap:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px 18px; transition:all .25s; }
#kolibri-event .kev-avantage:hover{ background:rgba(47,194,190,.08); border-color:rgba(47,194,190,.25); }
#kolibri-event .kev-av-ico{ font-size:22px; flex-shrink:0; }
#kolibri-event .kev-av-body strong{ display:block; font-size:15px; font-weight:800; color:var(--kev-bl); margin-bottom:3px; }
#kolibri-event .kev-av-body span{ font-size:13px; color:rgba(255,255,255,.55); }
#kolibri-event .kev-invest-visual{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#kolibri-event .kev-iv{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:26px 18px; text-align:center; }
#kolibri-event .kev-iv-num{ font-family:'Nunito',sans-serif; font-size:32px; font-weight:900; color:var(--kev-j); display:block; line-height:1; }
#kolibri-event .kev-iv-lbl{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.5); display:block; margin-top:8px; }

/* Programme */
#kolibri-event .kev-programme{ background:var(--kev-g1); }
#kolibri-event .kev-prog-wrap{ margin-top:48px; position:relative; }
#kolibri-event .kev-prog-wrap::before{ content:''; position:absolute; left:113px; top:20px; bottom:20px; width:2px; background:linear-gradient(to bottom,var(--kev-t),var(--kev-v)); opacity:.2; }
#kolibri-event .kev-prog-row{ display:grid; grid-template-columns:114px 32px 1fr; align-items:start; margin-bottom:5px; }
#kolibri-event .kev-prog-time{ padding:18px 0 0; font-size:14px; font-weight:800; color:var(--kev-td); text-align:right; line-height:1; }
#kolibri-event .kev-prog-spine{ display:flex; justify-content:center; padding-top:18px; }
#kolibri-event .kev-prog-dot{ width:12px; height:12px; border-radius:50%; background:var(--kev-t); border:2px solid var(--kev-g1); box-shadow:0 0 0 2px var(--kev-t); z-index:1; flex-shrink:0; }
#kolibri-event .kev-prog-row.kev-star .kev-prog-dot{ width:20px; height:20px; background:var(--kev-v); border-color:var(--kev-g1); box-shadow:0 0 0 3px var(--kev-v),0 0 14px rgba(95,52,144,.4); }
#kolibri-event .kev-prog-row.kev-pause .kev-prog-dot{ background:var(--kev-j); box-shadow:0 0 0 2px var(--kev-j); }
#kolibri-event .kev-prog-card{ background:var(--kev-bl); border-radius:12px; padding:15px 20px; margin:5px 0 5px 8px; border-left:3px solid transparent; transition:all .22s; }
#kolibri-event .kev-prog-card:hover{ border-left-color:var(--kev-t); transform:translateX(3px); }
#kolibri-event .kev-prog-row.kev-star .kev-prog-card{ background:var(--kev-v); border-left:none; }
#kolibri-event .kev-prog-row.kev-pause .kev-prog-card{ background:var(--kev-jp); border-left-color:var(--kev-j); }
#kolibri-event .kev-pc-chip{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:3px 10px; border-radius:100px; background:rgba(47,194,190,.1); color:var(--kev-td); margin-bottom:7px; }
#kolibri-event .kev-prog-row.kev-star .kev-pc-chip{ background:rgba(255,221,0,.2); color:var(--kev-j); }
#kolibri-event .kev-prog-row.kev-pause .kev-pc-chip{ background:rgba(255,221,0,.3); color:#7a6200; }
#kolibri-event .kev-pc-title{ font-size:16px; font-weight:800; color:var(--kev-tx); margin-bottom:4px; line-height:1.3; }
#kolibri-event .kev-prog-row.kev-star .kev-pc-title{ color:var(--kev-bl); }
#kolibri-event .kev-pc-desc{ font-size:14px; color:var(--kev-tm); line-height:1.55; }
#kolibri-event .kev-prog-row.kev-star .kev-pc-desc{ color:rgba(255,255,255,.65); }
#kolibri-event .kev-pc-badge{ display:inline-flex; align-items:center; gap:5px; background:var(--kev-j); color:var(--kev-nr); padding:4px 12px; border-radius:100px; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin-top:8px; }

/* Pitch */
#kolibri-event .kev-pitch{ background:var(--kev-bl); }
#kolibri-event .kev-pitch-box{ background:var(--kev-vd); border-radius:24px; overflow:hidden; display:grid; grid-template-columns:1fr 220px; margin-top:40px; position:relative; }
#kolibri-event .kev-pitch-box::before{ content:''; position:absolute; top:-60px; left:-60px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(47,194,190,.1) 0%,transparent 70%); pointer-events:none; }
#kolibri-event .kev-pitch-l{ padding:40px; position:relative; z-index:1; }
#kolibri-event .kev-pitch-lbl{ display:inline-flex; align-items:center; gap:7px; background:var(--kev-j); color:var(--kev-nr); padding:7px 16px; border-radius:100px; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
#kolibri-event .kev-pitch-name{ font-family:'Nunito',sans-serif; font-size:38px; font-weight:900; color:var(--kev-bl); line-height:1; letter-spacing:-.02em; margin-bottom:6px; }
#kolibri-event .kev-pitch-sub{ font-size:15px; color:rgba(255,255,255,.5); font-style:italic; margin-bottom:18px; }
#kolibri-event .kev-pitch-desc{ font-size:16px; color:rgba(255,255,255,.78); line-height:1.65; margin-bottom:20px; }
#kolibri-event .kev-ptags{ display:flex; flex-wrap:wrap; gap:8px; }
#kolibri-event .kev-ptag{ background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.85); padding:6px 13px; border-radius:100px; font-size:13px; font-weight:700; }
#kolibri-event .kev-pitch-r{ background:rgba(0,0,0,.2); display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:18px; align-content:center; }
#kolibri-event .kev-ps{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:12px 8px; text-align:center; }
#kolibri-event .kev-ps-num{ font-family:'Nunito',sans-serif; font-size:20px; font-weight:900; color:var(--kev-j); display:block; line-height:1; }
#kolibri-event .kev-ps-lbl{ font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.5); display:block; margin-top:4px; }

/* Inscription CTA */
#kolibri-event .kev-inscription{ background:var(--kev-g1); }
#kolibri-event .kev-insc-inner{ background:var(--kev-vd); border-radius:24px; padding:64px 32px; text-align:center; position:relative; overflow:hidden; }
#kolibri-event .kev-insc-inner::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% -10%,rgba(47,194,190,.2) 0%,transparent 55%); pointer-events:none; }
#kolibri-event .kev-insc-title{ font-family:'Nunito',sans-serif; font-size:clamp(28px,3vw,40px); font-weight:900; color:var(--kev-bl); line-height:1.1; max-width:680px; margin:14px auto 10px; position:relative; z-index:1; }
#kolibri-event .kev-insc-title em{ color:var(--kev-j); font-style:normal; }
#kolibri-event .kev-insc-sub{ font-size:15px; color:rgba(255,255,255,.55); margin:0 auto 32px; max-width:520px; line-height:1.6; position:relative; z-index:1; }
#kolibri-event .kev-insc-btn-wrap{ position:relative; z-index:1; margin-bottom:14px; }
#kolibri-event .kev-insc-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--kev-j); color:var(--kev-nr); padding:16px 44px; border-radius:10px; font-size:16px; font-weight:800; transition:all .25s; }
#kolibri-event .kev-insc-btn:hover{ background:#ffe833; transform:translateY(-2px); box-shadow:0 10px 28px rgba(255,221,0,.3); }
#kolibri-event .kev-insc-note{ font-size:13px; color:rgba(255,255,255,.4); position:relative; z-index:1; }
#kolibri-event .kev-insc-note a{ color:var(--kev-t); font-weight:700; }

/* Partners */
#kolibri-event .kev-partners{ background:var(--kev-bl); padding:44px 24px; text-align:center; }
#kolibri-event .kev-partners-lbl{ font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.15em; color:var(--kev-tm); opacity:.55; margin-bottom:22px; }
#kolibri-event .kev-partners-row{ display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; }
#kolibri-event .kev-partner{ display:flex; align-items:center; opacity:.6; transition:all .25s; }
#kolibri-event .kev-partner:hover{ opacity:1; }
#kolibri-event .kev-pbox{ background:var(--kev-g1); border-radius:10px; padding:10px 18px; display:flex; align-items:center; height:48px; }
#kolibri-event .kev-pname{ font-size:14px; font-weight:800; color:var(--kev-tx); }

/* Footer */
#kolibri-event .kev-footer{ background:var(--kev-v); padding:36px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
#kolibri-event .kev-fdisc{ font-size:12px; color:rgba(255,255,255,.45); line-height:1.6; max-width:640px; flex:1; }
#kolibri-event .kev-fdisc strong{ color:rgba(255,255,255,.75); display:block; margin-bottom:4px; font-size:13px; }
#kolibri-event .kev-fdisc a{ color:rgba(255,255,255,.55); font-weight:700; }
#kolibri-event .kev-flinks{ display:flex; flex-direction:column; gap:6px; text-align:right; }
#kolibri-event .kev-flinks a{ color:rgba(255,255,255,.55); font-size:14px; font-weight:700; transition:color .2s; }
#kolibri-event .kev-flinks a:hover{ color:var(--kev-t); }

/* Mobile */
@media (max-width: 980px){
  #kolibri-event .kev-section{ padding:48px 18px; }
  #kolibri-event .kev-hero{ padding:56px 18px; }
  #kolibri-event .kev-strip{ padding:16px; }
  #kolibri-event .kev-si{ border:none; border-bottom:1px solid rgba(255,255,255,.18); padding:8px 0; width:100%; }
  #kolibri-event .kev-si:last-child{ border:none; }
  #kolibri-event .kev-sect-grid{ grid-template-columns:1fr 1fr; }
  #kolibri-event .kev-invest-grid{ grid-template-columns:1fr; gap:32px; }
  #kolibri-event .kev-invest-visual{ grid-template-columns:repeat(4,1fr); }
  #kolibri-event .kev-pitch-box{ grid-template-columns:1fr; }
  #kolibri-event .kev-pitch-l{ padding:28px; }
  #kolibri-event .kev-pitch-r{ grid-template-columns:repeat(4,1fr); padding:18px; }
  #kolibri-event .kev-insc-inner{ padding:36px 20px; }
  #kolibri-event .kev-footer{ flex-direction:column; text-align:center; }
  #kolibri-event .kev-flinks{ text-align:center; }
  #kolibri-event .kev-prog-wrap::before{ left:78px; }
  #kolibri-event .kev-prog-row{ grid-template-columns:80px 26px 1fr; }
}
@media (max-width: 560px){
  #kolibri-event .kev-sect-grid{ grid-template-columns:1fr; }
  #kolibri-event .kev-invest-visual{ grid-template-columns:1fr 1fr; }
}/* End custom CSS */