:root{
  --blue:#153B6E;
  --blue_2:#1E4FA3;
  --gold:#9C7B1E;
  --green:#1F6B3A;
  --burgundy:#8B1F3A;
  --text:#0B1F3A;
  --muted:#5F6B7A;
  --border:#DDE5EE;
  --light:#F7F8FA;
  --hero_light:#F3F5F8;
  --shadow:0 16px 34px rgba(11,31,58,.10);
}

/* BASE */
*{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;min-height:100%;}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
.page{min-height:100vh;display:flex;flex-direction:column;}
main{flex:1 0 auto;width:100%;}

/* HEADER */
.site_header{width:100%;min-height:92px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(30px,4vw,76px);position:relative;z-index:10;}
.header_logo{display:flex;align-items:center;flex-shrink:0;}
.header_logo img{height:72px;width:auto;max-width:none;}
.main_nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1vw,22px);flex-wrap:wrap;max-width:980px;}
.main_nav a{color:var(--blue);font-size:15px;font-weight:900;line-height:1.12;white-space:normal;text-align:center;}
.main_nav a:hover,.main_nav a.active{color:var(--gold);}
.langs{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:14px;font-weight:900;flex-shrink:0;}
.langs a.active{color:var(--gold);}
.langs span{color:#C8D2E0;}
.login_icon{margin-left:8px;color:var(--gold);font-size:19px;}

/* HERO */
.hero{position:relative;display:block;width:100%;height:220px;min-height:220px;max-height:220px;overflow:hidden;background:var(--hero_light);}
.hero_panel{position:relative;z-index:3;width:min(44%,620px);height:220px;min-height:220px;max-height:220px;padding:28px clamp(34px,4vw,66px);display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--blue);clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);-webkit-clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);}
.hero_panel::after{content:"";position:absolute;top:0;right:8.5%;width:2px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.35),rgba(255,255,255,.15));transform:skewX(-27deg);pointer-events:none;opacity:.65;}
.hero_green .hero_panel{background:var(--green);}
.hero_burgundy .hero_panel{background:var(--burgundy);}
.hero_kicker{color:var(--gold);font-size:12px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;}
.hero_panel h1{color:#fff;font-size:31px;line-height:1.04;font-weight:900;margin:0 0 10px;letter-spacing:.02em;}
.hero_panel p{color:#fff;font-size:17px;line-height:1.32;font-weight:750;margin:0;max-width:460px;}
.gold_text{color:var(--gold)!important;font-weight:900!important;}
.hero_subtext{font-size:15px!important;line-height:1.48!important;font-weight:650!important;max-width:470px;}
.hero_actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;}
.center_action{display:flex;justify-content:center;}
.hero_image,.hero_visual_image{position:absolute;top:0;right:0;width:74%;height:220px;min-height:220px;max-height:220px;margin:0;padding:0;overflow:hidden;background-color:var(--hero_light);background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1;display:flex;align-items:center;justify-content:center;}
.hero_visual_image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;}
.hero_image_home{background-image:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.00)),url('/assets/images/image_hero.png');background-size:cover;background-position:center 45%;}
.hero_image_about{background-image:linear-gradient(90deg,rgba(255,255,255,.04),rgba(11,31,58,.06)),url('/assets/images/who_we_are_banner_multidomains.png');background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:var(--hero_light);}
.hero_image_institutions{background-image:url('/assets/images/institutions_network.png');background-size:cover;background-position:center center;}
.hero_image_method{background-image:url('/assets/images/ioeda_world_perspective.png');background-size:cover;background-position:center 45%;}
.hero_image_contact{background-image:url('/assets/images/contact_world_map.png');background-size:cover;background-position:48% center;background-repeat:no-repeat;background-color:var(--hero_light);}

/* BOUTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:7px;font-size:14px;font-weight:900;border:0;cursor:pointer;}
.btn_gold{background:var(--gold);color:var(--blue);}
.btn_light{background:#fff;color:var(--blue);}
.btn_blue{background:var(--blue);color:#fff;}

/* SECTIONS */
.section{width:min(1180px,92vw);margin:0 auto;padding:52px 0;}
.section_tight{padding-top:26px;}
.section_title{color:var(--blue);font-size:30px;line-height:1.2;text-align:center;text-transform:uppercase;font-weight:900;margin:0 0 30px;}
.section_title.left{text-align:left;}
.burgundy_text{color:var(--burgundy)!important;}
.lead{font-size:18px;line-height:1.6;font-weight:650;color:var(--text);}
.center_text{text-align:center;max-width:900px;margin-left:auto;margin-right:auto;}
.process_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.process_five{grid-template-columns:repeat(5,1fr);}
.step_card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:28px 20px;min-height:190px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.icon_round{width:66px;height:66px;border-radius:50%;background:rgba(214,174,72,.16);border:2px solid rgba(214,174,72,.45);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;overflow:hidden;flex:0 0 auto;}
.icon_round img{width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain;}
.step_card h3{color:var(--blue);font-size:18px;font-weight:900;margin:0 0 8px;}
.step_card p{color:var(--muted);font-size:14px;line-height:1.45;font-weight:650;margin:0;}
.two_cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.three_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.info_box,.value_card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:30px;}
.info_box h3,.value_card h3{color:var(--blue);font-size:22px;font-weight:900;margin:0 0 16px;text-transform:none;}
.value_card h3{text-transform:uppercase;}
.info_box ul{list-style:none;}
.info_box li{position:relative;padding-left:24px;font-size:16px;font-weight:650;margin-bottom:10px;}
.info_box li:before{content:'›';position:absolute;left:0;top:-5px;color:var(--gold);font-size:26px;font-weight:900;}
.quote_block{width:min(1100px,92vw);margin:0 auto 34px;padding:26px 38px;text-align:center;color:var(--blue);font-size:28px;line-height:1.35;font-style:italic;font-weight:900;}
.quote_block span{color:var(--gold);font-family:Georgia,serif;font-size:48px;vertical-align:-10px;}
.split_section{display:grid;grid-template-columns:48% 52%;gap:60px;align-items:center;}
.schema_box img{width:100%;max-width:520px;margin:auto;}
.content_text h2{color:var(--blue);font-size:30px;line-height:1.14;font-weight:900;text-transform:uppercase;margin-bottom:20px;}
.content_text h2:after{content:'';display:block;width:120px;height:3px;background:var(--gold);margin-top:18px;}
.content_text p{font-size:20px;line-height:1.55;font-weight:650;margin-bottom:18px;}

/* ACCUEIL */
.hero_home .hero_actions{display:none;}
.home_compact_quote{margin-bottom:24px;}

/* SCHÉMAS */
.progress_curve{min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px;position:relative;}
.progress_curve:before{content:'';position:absolute;left:10%;right:10%;top:50%;height:4px;background:linear-gradient(90deg,var(--green),var(--gold));transform:rotate(-8deg);border-radius:999px;}
.progress_curve div{position:relative;z-index:2;background:#fff;border:2px solid rgba(31,107,58,.25);color:var(--green);border-radius:999px;padding:14px 18px;text-align:center;font-weight:900;box-shadow:var(--shadow);align-self:center;}
.simple_flow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:26px;}
.simple_flow div{background:#fff;border:1px solid var(--border);border-radius:999px;padding:14px 24px;font-weight:900;color:var(--green);box-shadow:0 10px 24px rgba(11,31,58,.07);}
.simple_flow span{color:var(--gold);font-size:26px;font-weight:900;}
.benefit_table{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.benefit_col{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:30px;}
.benefit_col h3{color:var(--blue);font-size:22px;font-weight:900;margin-bottom:16px;}
.benefit_col p{border-top:1px solid var(--border);padding:12px 0;font-weight:650;color:var(--muted);}
.gold_head h3{color:var(--gold);}

/* ÉCOSYSTÈME TRADUISIBLE */
.ioeda_ecosystem_translate{position:relative;width:min(620px,100%);min-height:360px;margin:0 auto;}
.ioeda_ecosystem_center{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:#fff;border:3px solid rgba(214,174,72,.70);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;}
.ioeda_ecosystem_center img{width:100px;height:100px;object-fit:contain;}
.ioeda_ecosystem_node{position:absolute;width:190px;min-height:130px;background:#fff;border:2px solid rgba(21,59,110,.18);border-radius:999px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;}
.ioeda_ecosystem_node.left{left:0;top:48px;border-color:rgba(31,107,58,.32);}
.ioeda_ecosystem_node.right{right:0;top:48px;border-color:rgba(21,59,110,.32);}
.ioeda_ecosystem_node h3{color:var(--blue);font-size:19px;line-height:1.1;font-weight:900;text-transform:uppercase;margin:0 0 8px;}
.ioeda_ecosystem_node.left h3{color:var(--green);}
.ioeda_ecosystem_node p{color:var(--muted);font-size:14px;line-height:1.35;font-weight:650;}
.ioeda_ecosystem_line{position:absolute;height:3px;background:linear-gradient(90deg,var(--green),var(--gold),var(--blue));left:18%;right:18%;top:56%;border-radius:999px;opacity:.9;}

/* Ancien ecosystem conservé */
.ecosystem{position:relative;min-height:430px;max-width:900px;margin:30px auto 0;}
.eco_logo{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;z-index:2;}
.eco_logo img{width:120px;height:120px;object-fit:contain;}
.eco_card{position:absolute;width:270px;background:#fff;border:1px solid rgba(139,31,58,.16);border-radius:14px;padding:24px;box-shadow:var(--shadow);text-align:center;}
.eco_card h3{color:var(--burgundy);font-size:21px;font-weight:900;margin-bottom:10px;}
.eco_card p{color:var(--muted);font-size:15px;line-height:1.45;font-weight:650;}
.eco_top{left:50%;top:0;transform:translateX(-50%);}
.eco_left{left:0;bottom:34px;}
.eco_right{right:0;bottom:34px;}
.burgundy_cards h3{color:var(--burgundy);}

/* MÉTHODE */
.method_curve{display:flex;gap:18px;align-items:center;justify-content:center;background:rgba(255,255,255,.85);padding:22px;border-radius:999px;box-shadow:var(--shadow);}
.method_curve span{width:46px;height:46px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;}
.commitment_box{display:grid;grid-template-columns:90px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:34px;}
.commitment_icon{width:70px;height:70px;border-radius:50%;background:rgba(214,174,72,.16);color:var(--gold);font-size:36px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.commitment_box h2{font-size:26px;color:var(--blue);font-weight:900;margin-bottom:8px;}
.commitment_box p{font-size:18px;font-weight:650;color:var(--muted);}
.method_testimonial{width:min(900px,92vw);margin:10px auto 42px;padding:28px 34px;border-left:5px solid var(--gold);background:#fff;box-shadow:var(--shadow);border-radius:12px;color:var(--blue);font-size:22px;line-height:1.45;font-style:italic;font-weight:800;}

/* CONTACT */
.contact_grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;}
.contact_card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:30px;}
.contact_title{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.contact_title img{width:34px;height:34px;max-width:34px;max-height:34px;object-fit:contain;}
.contact_title h2{color:var(--blue);font-size:24px;font-weight:900;}
.form_grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form_grid .full{grid-column:1/-1;}
.form_grid input,.form_grid select,.form_grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:13px 14px;font-family:inherit;font-size:15px;color:var(--text);background:#fff;}
.form_grid textarea{min-height:145px;resize:vertical;}
button.btn{width:100%;}
.contact_country{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border);}
.contact_country:last-child{border-bottom:0;}
.flag{font-size:30px;line-height:1;}
.continent{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:3px;}
.contact_country h3{color:var(--blue);font-size:19px;font-weight:900;margin-bottom:4px;}
.contact_country p{color:var(--muted);font-size:15px;font-weight:650;}
.simple_page{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.contact_download_right{margin-top:22px;display:flex;justify-content:flex-end;}
.contact_download_right .btn{width:260px;}

/* PAGE ENTREPRENEURS */
.entrepreneurs_project_section{width:min(1280px,92vw);padding-top:38px;padding-bottom:20px;}
.entrepreneurs_project_grid{display:grid;grid-template-columns:42% 58%;gap:38px;align-items:center;}
.entrepreneurs_project_text .green_kicker{display:none;}
.entrepreneurs_project_text h2{color:var(--green);font-size:34px;line-height:1.1;font-weight:900;text-transform:uppercase;margin:0 0 20px;}
.entrepreneurs_project_text p{color:var(--text);font-size:17px;line-height:1.55;font-weight:650;margin:0 0 16px;}
.entrepreneurs_project_visual img{width:100%;max-width:640px;margin:0 auto;object-fit:contain;}
.entrepreneurs_project_text .entrepreneurs_buttons{display:none;}
.entrepreneurs_steps{margin:24px auto 0;padding-top:22px;border-top:1px solid rgba(11,31,58,.12);display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr;align-items:center;gap:16px;max-width:1040px;}
.entrepreneurs_step{text-align:center;color:var(--green);font-weight:900;font-size:20px;line-height:1.15;}
.entrepreneurs_step img{height:70px;width:70px;margin:0 auto 8px;object-fit:contain;}
.entrepreneurs_arrow{color:var(--gold);font-size:30px;font-weight:900;text-align:center;line-height:1;margin-top:-24px;}
.entrepreneurs_quote{margin-bottom:10px!important;padding-bottom:8px!important;}
.entrepreneurs_bottom_actions{width:min(700px,92vw);margin:0 auto 34px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;}
.entrepreneur_btn{width:320px;max-width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 18px;border-radius:8px;background:var(--green);color:#fff!important;font-size:14px;line-height:1.2;font-weight:900;text-transform:uppercase;box-shadow:0 8px 18px rgba(11,31,58,.10);}
.entrepreneur_btn:hover{background:var(--blue);}

/* FOOTER */
.site_footer{width:100%;background:var(--blue);color:#fff;padding:28px clamp(44px,4vw,96px) 12px;margin-top:auto;overflow:hidden;}
.footer_top{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:44px;}
.footer_logo{height:62px;width:auto;max-width:none;margin-bottom:12px;}
.footer_brand p,.footer_contact p{font-size:14px;line-height:1.45;margin-bottom:8px;}
.footer_col{border-left:1px solid rgba(255,255,255,.25);padding-left:30px;}
.footer_col h4{color:var(--gold);font-size:16px;font-weight:900;margin-bottom:12px;}
.footer_col a{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:9px;}
.footer_col a:before{content:'›';color:var(--gold);font-size:22px;margin-right:10px;font-weight:900;}
.footer_bottom{max-width:1500px;margin:14px auto 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.25);text-align:center;font-size:13px;}
.ioeda-footer{background:var(--blue);color:#fff;padding:6px 0 4px;font-family:"Segoe UI",Arial,sans-serif;}
.ioeda-footer .footer-inner{max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:6px 20px;position:relative;}
.ioeda-footer .footer-col{flex:1 1 0;min-width:180px;}
.ioeda-footer .footer-brand{flex:1.6 1 0;}
.ioeda-footer .footer-logo img{height:62px;width:auto;display:block;margin-bottom:8px;}
.ioeda-footer .footer-tagline{font-size:8px;color:#fff;opacity:.9;margin-left:92px;margin-top:-18px;margin-bottom:20px;}
.ioeda-footer .footer-copyright{font-size:14px;color:#fff;opacity:.95;}
.ioeda-footer .footer-bordered{border-left:2px solid var(--gold);padding-left:34px;}
.ioeda-footer h4{color:var(--gold);font-size:14px;letter-spacing:.5px;margin:0 0 12px 0;text-transform:uppercase;font-weight:700;}
.ioeda-footer ul{list-style:none;margin:0;padding:0;}
.ioeda-footer ul li{margin:0 0 6px 0;font-size:13px;line-height:1.25;position:relative;padding-left:24px;}
.ioeda-footer ul li::before{content:"✓";position:absolute;left:0;top:-1px;color:var(--gold);font-weight:700;font-size:16px;}
.ioeda-footer ul li a{color:#fff;text-decoration:none;opacity:.95;transition:opacity .2s ease;}
.ioeda-footer ul li a:hover{opacity:1;text-decoration:underline;}
.ioeda-footer .contact-list .region{color:#fff;font-weight:700;margin-right:4px;}
.ioeda-footer .footer-contact{flex:1.55 1 0;}
.ioeda-footer .footer-globe{flex:0 0 185px;display:flex;align-items:center;justify-content:flex-end;margin-top:4px;}
.ioeda-footer .footer-globe img{width:170px;opacity:.18;}

/* RESPONSIVE */
@media(max-width:1180px){
  .site_header{flex-wrap:wrap;}
  .main_nav{order:3;width:100%;justify-content:flex-start;}
  .process_five{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .hero{height:auto;min-height:auto;max-height:none;display:block;}
  .hero_panel{width:100%;height:auto;min-height:auto;max-height:none;padding:42px 32px;clip-path:none;-webkit-clip-path:none;}
  .hero_panel::after{display:none;}
  .hero_image,.hero_visual_image{position:relative;width:100%;height:250px;min-height:250px;max-height:250px;}
  .hero_panel h1{font-size:34px;}
  .hero_panel p{font-size:19px;max-width:none;}
  .split_section,.process_grid,.process_five,.two_cards,.three_cards,.benefit_table,.contact_grid,.footer_top,.entrepreneurs_project_grid{grid-template-columns:1fr;}
  .section{padding:42px 0;}
  .ecosystem{min-height:auto;display:grid;grid-template-columns:1fr;gap:20px;}
  .eco_card,.eco_top,.eco_left,.eco_right,.eco_logo{position:static;transform:none;width:100%;}
  .eco_logo{height:auto;padding:22px;border-radius:14px;order:-1;}
  .footer_col{border-left:0;padding-left:0;}
  .entrepreneurs_project_text h2{font-size:30px;}
  .entrepreneurs_project_visual img{max-width:100%;}
  .entrepreneurs_steps{grid-template-columns:1fr;gap:12px;}
  .entrepreneurs_arrow{transform:rotate(90deg);margin-top:0;font-size:26px;}
  .entrepreneurs_step img{height:64px;width:64px;}
  .entrepreneurs_bottom_actions{flex-direction:column;}
  .entrepreneur_btn{width:min(340px,92vw);}
  .ioeda_ecosystem_translate{min-height:auto;display:grid;gap:18px;}
  .ioeda_ecosystem_center,.ioeda_ecosystem_node,.ioeda_ecosystem_line{position:static;transform:none;width:100%;height:auto;}
  .ioeda_ecosystem_line{height:3px;}
  .ioeda-footer .footer-inner{flex-direction:column;gap:22px;}
  .ioeda-footer .footer-bordered{border-left:none;padding-left:0;}
  .ioeda-footer .footer-globe{display:none;}
}
@media(max-width:640px){
  .site_header{padding:12px 20px;}
  .header_logo img{height:60px;}
  .main_nav{gap:12px;}
  .main_nav a{font-size:13px;}
  .section_title{font-size:23px;}
  .content_text h2{font-size:25px;}
  .content_text p{font-size:18px;}
  .quote_block{font-size:21px;padding:26px 24px;}
  .form_grid{grid-template-columns:1fr;}
  .commitment_box{grid-template-columns:1fr;}
}


/* IOEDA additions: footer subpages, downloads, founder mini-CV tooltips */
.content_page{align-items:stretch;justify-content:flex-start;max-width:1100px;margin:0 auto;min-height:520px;}
.legal_content{background:#fff;border:1px solid rgba(11,31,58,.10);border-radius:18px;box-shadow:0 18px 42px rgba(11,31,58,.08);padding:34px;line-height:1.65;color:var(--blue);}
.legal_content h2{margin:22px 0 8px;color:var(--blue);font-size:22px;}
.legal_content p{margin:0 0 14px;}
.legal_content a{color:var(--gold);font-weight:800;text-decoration:none;}
.simple_links,.download_list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;}
.simple_links a{font-weight:800;color:var(--blue);}
.sitemap_cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.btn_disabled{display:inline-block;opacity:.72;cursor:not-allowed;background:#f2f2f2;color:var(--blue);}
.founders_section{padding-top:52px;padding-bottom:20px;}
.founders_hotspot_wrap{position:relative;max-width:980px;margin:0 auto;border-radius:18px;overflow:visible;box-shadow:0 18px 50px rgba(11,31,58,.14);}
.founders_hotspot_wrap>img{display:block;width:100%;height:auto;border-radius:18px;}
.founder_hotspot{position:absolute;width:34px;height:34px;border:none;background:transparent url('/assets/images/ioeda-globe-white.png') center/contain no-repeat;filter:drop-shadow(0 6px 14px rgba(11,31,58,.35));cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,filter .18s ease;}
.founder_hotspot:focus{outline:3px solid var(--gold);outline-offset:4px;}
.founder_alain{left:17%;top:70%;}.founder_malcolm{left:41%;top:70%;}.founder_jacques{left:66%;top:70%;}.founder_jeannoel{left:87%;top:70%;}
.founder_tooltip{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);width:min(310px,70vw);background:var(--blue);color:#fff;padding:16px 18px;border-radius:14px;font-size:14px;line-height:1.45;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;z-index:10;}
.founder_tooltip strong{color:var(--gold);font-size:15px;}
.founder_tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:9px solid transparent;border-top-color:var(--blue);}
.founder_hotspot:hover .founder_tooltip,.founder_hotspot:focus .founder_tooltip,.founder_hotspot:focus-within .founder_tooltip{opacity:1;visibility:visible;}
@media (max-width:800px){.sitemap_cols{grid-template-columns:1fr}.legal_content{padding:24px}.founder_hotspot{position:absolute;width:34px;height:34px;border:none;background:transparent url('/assets/images/ioeda-globe-white.png') center/contain no-repeat;filter:drop-shadow(0 6px 14px rgba(11,31,58,.35));cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,filter .18s ease;}.founder_tooltip{font-size:13px;bottom:52px}.founders_hotspot_wrap{overflow:visible}}


/* IOEDA V1.1 corrections requested 2026-06-20
   - thinner footer
   - quote text in IOEDA blue, gold quotation marks only
   - visible download buttons on Entrepreneurs and Contact pages
   - Method testimonial zone
*/
.quote_block,
.quote_block.burgundy_text,
.quote_block.home_compact_quote{
  color:var(--blue)!important;
}
.quote_block span{
  color:var(--gold)!important;
}

/* thinner footer bottom blue area */
.ioeda-footer{
  padding:3px 0 2px!important;
}
.ioeda-footer .footer-inner{
  padding:4px 20px!important;
  gap:26px!important;
}
.ioeda-footer .footer-logo img{
  height:54px!important;
  margin-bottom:4px!important;
}
.ioeda-footer .footer-tagline{
  margin-left:82px!important;
  margin-top:-15px!important;
  margin-bottom:10px!important;
  font-size:8px!important;
}
.ioeda-footer .footer-copyright{
  font-size:12px!important;
}
.ioeda-footer h4{
  margin-bottom:8px!important;
  font-size:13px!important;
}
.ioeda-footer ul li{
  margin-bottom:3px!important;
  font-size:12.5px!important;
  line-height:1.18!important;
}
.ioeda-footer .footer-globe img{
  width:145px!important;
}

/* show the planned download buttons */
.entrepreneurs_project_text .entrepreneurs_buttons{
  display:flex!important;
  gap:14px;
  flex-wrap:wrap;
  margin-top:22px;
}
.entrepreneurs_project_text .entrepreneurs_buttons .entrepreneur_btn{
  width:280px;
}
.contact_downloads{
  width:min(1180px,92vw);
  margin:26px auto 0;
  padding:22px 26px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(11,31,58,.10);
  box-shadow:0 14px 34px rgba(11,31,58,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.contact_downloads_text{
  color:var(--blue);
  font-size:18px;
  font-weight:800;
}
.contact_downloads_actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.contact_downloads_actions .entrepreneur_btn{
  width:300px;
}

/* Method testimonial / lived experience zone */
.method_testimonial{
  width:min(1120px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  gap:28px;
  align-items:stretch;
}
.method_testimonial_label{
  background:var(--blue);
  color:#fff;
  border-radius:22px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 18px 44px rgba(11,31,58,.14);
}
.method_testimonial_label span{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:10px;
}
.method_testimonial_label h2{
  color:#fff;
  font-size:30px;
  line-height:1.12;
  margin:0;
  text-transform:uppercase;
}
.method_testimonial_card{
  background:#fff;
  border:1px solid rgba(11,31,58,.10);
  border-left:6px solid var(--gold);
  border-radius:22px;
  padding:30px 34px;
  box-shadow:0 18px 44px rgba(11,31,58,.08);
}
.method_testimonial_card p{
  color:var(--blue);
  font-size:18px;
  line-height:1.62;
  font-weight:650;
  margin:0 0 14px;
}
.method_testimonial_card p:last-child{
  margin-bottom:0;
  font-weight:850;
}
@media(max-width:900px){
  .method_testimonial{grid-template-columns:1fr;}
  .contact_downloads{align-items:flex-start;}
  .contact_downloads_actions .entrepreneur_btn{width:min(320px,100%);}
}
@media(max-width:640px){
  .ioeda-footer .footer-logo img{height:48px!important;}
  .ioeda-footer .footer-tagline{margin-left:0!important;margin-top:0!important;margin-bottom:8px!important;}
  .method_testimonial_label h2{font-size:24px;}
  .method_testimonial_card{padding:24px;}
  .method_testimonial_card p{font-size:16px;}
}

.founder_hotspot:hover,.founder_hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 8px 18px rgba(11,31,58,.42));outline:none;}

@media (max-width: 900px){.founder_hotspot{width:30px;height:30px;}}
@media (max-width: 640px){.founder_hotspot{width:26px;height:26px;}.founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel{top:72%;}}


/* V1.4 download buttons alignment */
.contact_downloads_actions,
.entrepreneurs_buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.contact_downloads_actions .entrepreneur_btn,
.entrepreneurs_buttons .entrepreneur_btn{
  text-align:center;
}
@media (max-width: 640px){
  .contact_downloads_actions,
  .entrepreneurs_buttons{
    flex-direction:column;
    align-items:stretch;
  }
}

/* =========================================================
   PAGE INSTITUTIONS - SCHEMA ECOSYSTEME LIGHT
========================================================= */
.institutions_schema_wrap{display:flex;justify-content:center;margin-top:28px;}
.institutions_schema{position:relative;width:min(100%,620px);margin:0 auto;}
.institutions_schema img{display:block;width:100%;height:auto;max-width:none;}
.institutions_schema .schema_label{position:absolute;color:var(--blue);font-weight:800;font-size:clamp(16px,2vw,24px);line-height:1.15;text-align:center;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.96),0 0 10px rgba(255,255,255,.88);}
.institutions_schema .schema_label::after{content:"";display:block;width:74px;height:3px;border-radius:2px;background:var(--gold);margin:10px auto 0;}
.institutions_schema .schema_top{top:3%;left:50%;transform:translateX(-50%);}
.institutions_schema .schema_left_top{top:28%;left:3%;transform:translateX(-30%);}
.institutions_schema .schema_right_top{top:28%;right:3%;transform:translateX(30%);}
.institutions_schema .schema_left_bottom{bottom:28%;left:0%;transform:translateX(-32%);}
.institutions_schema .schema_right_bottom{bottom:28%;right:0%;transform:translateX(32%);}
.institutions_schema .schema_bottom{bottom:3%;left:50%;transform:translateX(-50%);}
@media (max-width:980px){.institutions_schema{width:min(100%,560px)}.institutions_schema .schema_label{font-size:clamp(15px,2.2vw,21px)}.institutions_schema .schema_left_top{left:5%;transform:translateX(-22%)}.institutions_schema .schema_right_top{right:5%;transform:translateX(22%)}.institutions_schema .schema_left_bottom{left:2%;transform:translateX(-24%)}.institutions_schema .schema_right_bottom{right:2%;transform:translateX(24%)}}
@media (max-width:800px){.institutions_schema{width:min(100%,500px)}.institutions_schema .schema_label{font-size:14px;max-width:120px}.institutions_schema .schema_label::after{width:48px;margin-top:7px}.institutions_schema .schema_top{top:4%}.institutions_schema .schema_left_top{top:27%;left:7%;transform:translateX(-10%)}.institutions_schema .schema_right_top{top:27%;right:7%;transform:translateX(10%)}.institutions_schema .schema_left_bottom{bottom:27%;left:4%;transform:translateX(-12%)}.institutions_schema .schema_right_bottom{bottom:27%;right:4%;transform:translateX(12%)}.institutions_schema .schema_bottom{bottom:5%}}
@media (max-width:640px){.institutions_schema{width:min(100%,420px)}.institutions_schema .schema_label{font-size:12px;max-width:96px;line-height:1.08}.institutions_schema .schema_label::after{width:34px;height:2px;margin-top:5px}.institutions_schema .schema_top{top:4%}.institutions_schema .schema_left_top{top:28%;left:12%;transform:none}.institutions_schema .schema_right_top{top:28%;right:12%;transform:none}.institutions_schema .schema_left_bottom{bottom:28%;left:8%;transform:none}.institutions_schema .schema_right_bottom{bottom:28%;right:8%;transform:none}.institutions_schema .schema_bottom{bottom:4%}}

/* =========================================================
   CORRECTIF FINAL BANDEAUX
   Banques / Institutions / Méthode
========================================================= */

/* BANQUES & FONDS */
.hero_image_banks,
.hero_image_bank,
.hero_image_banques,
.hero_image_banks_funds,
.hero_image_banques_fonds,
.hero_image_funds,
.hero_image_guarantee,
.hero_image_guarantee_funds{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04),rgba(11,31,58,.06)),
    url('/assets/images/banks_document.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* INSTITUTIONS & PARTENAIRES */
.hero_image_institutions,
.hero_image_institution,
.hero_image_partners,
.hero_image_institutions_partners,
.hero_image_partenaires,
.hero_image_institutions_partenaires{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04),rgba(11,31,58,.06)),
    url('/assets/images/institutions_network.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* MÉTHODE */
.hero_image_method,
.hero_image_methode,
.hero_image_process,
.hero_image_methodology{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04),rgba(11,31,58,.06)),
    url('/assets/images/method.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* =========================================================
   PAGE 2 - QUI SOMMES-NOUS : RESTAURATION CIBLEE
   Schéma libellés + mini-CV latéraux, sans toucher header/footer.
========================================================= */

/* Libellés du schéma */
.schema_box{display:flex;justify-content:center;}
.schema_diagram{position:relative;width:min(100%,620px);margin:0 auto;}
.schema_diagram > img{display:block;width:100%;max-width:none;height:auto;}
.schema_diagram .schema_label{
  position:absolute;
  color:var(--blue);
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  font-weight:500;
  font-size:clamp(14px,1.6vw,17px);
  line-height:1.02;
  text-align:center;
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.98),0 0 8px rgba(255,255,255,.92);
  display:block;
  white-space:normal;
}
.schema_diagram .schema_label::after{
  content:"";
  display:block;
  width:58px;
  height:3px;
  border-radius:2px;
  background:var(--gold);
  margin:6px auto 0;
}
.schema_diagram .schema_top{top:0.5%;left:50%;transform:translateX(-50%);width:150px;}
.schema_diagram .schema_left_top{top:11%;left:-1.5%;width:96px;}
.schema_diagram .schema_right_top{top:11%;right:-1.5%;width:110px;}
.schema_diagram .schema_left_bottom{bottom:12%;left:-10%;width:150px;}
.schema_diagram .schema_right_bottom{bottom:12%;right:-7%;width:120px;}
.schema_diagram .schema_bottom{bottom:0.5%;left:50%;transform:translateX(-50%);width:92px;}

@media (max-width:1100px){
  .schema_diagram{width:min(100%,560px);}
  .schema_diagram .schema_label{font-size:13px;}
  .schema_diagram .schema_label::after{width:48px;height:2px;}
  .schema_diagram .schema_left_top{left:0;width:90px;}
  .schema_diagram .schema_right_top{right:0;width:100px;}
  .schema_diagram .schema_left_bottom{left:-8%;width:138px;}
  .schema_diagram .schema_right_bottom{right:-5%;width:112px;}
}
@media (max-width:900px){
  .schema_diagram{width:min(100%,500px);}
  .schema_diagram .schema_label{font-size:12px;}
  .schema_diagram .schema_label::after{width:42px;height:2px;margin-top:4px;}
  .schema_diagram .schema_left_top{top:12%;left:0;width:82px;}
  .schema_diagram .schema_right_top{top:12%;right:0;width:92px;}
  .schema_diagram .schema_left_bottom{bottom:13%;left:-6%;width:124px;}
  .schema_diagram .schema_right_bottom{bottom:13%;right:-3%;width:102px;}
}
@media (max-width:640px){
  .schema_diagram{width:min(100%,420px);}
  .schema_diagram .schema_label{font-size:10.5px;line-height:1.0;}
  .schema_diagram .schema_label::after{width:24px;height:2px;margin-top:4px;}
  .schema_diagram .schema_top{top:2%;width:102px;}
  .schema_diagram .schema_left_top{top:13%;left:1%;width:70px;}
  .schema_diagram .schema_right_top{top:13%;right:1%;width:76px;}
  .schema_diagram .schema_left_bottom{bottom:14%;left:-2%;width:104px;}
  .schema_diagram .schema_right_bottom{bottom:14%;right:-1%;width:86px;}
  .schema_diagram .schema_bottom{bottom:2%;width:68px;}
}

/* Mini-CV : icônes basses + bulles latérales semi-transparentes */
.founder_hotspot{
  position:absolute;
  width:34px;
  height:34px;
  border:none;
  background:transparent url('/assets/images/ioeda-globe-white.png') center/contain no-repeat;
  filter:drop-shadow(0 6px 14px rgba(11,31,58,.35));
  cursor:pointer;
  transform:translate(-50%,-50%);
  transition:transform .18s ease,filter .18s ease;
}
.founder_alain{left:17%;top:84%;}
.founder_malcolm{left:41%;top:84%;}
.founder_jacques{left:66%;top:84%;}
.founder_jeannoel{left:87%;top:84%;}
.founder_tooltip{
  position:absolute;
  bottom:auto;
  top:50%;
  width:min(300px,72vw);
  padding:13px 15px;
  background:rgba(11,31,58,.84);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  color:#fff;
  border:1px solid rgba(201,166,70,.55);
  border-radius:13px;
  font-size:12.8px;
  line-height:1.38;
  font-weight:400;
  text-align:left;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:10;
}
.founder_tooltip strong{color:var(--gold);font-size:13.5px;font-weight:600;}
.founder_tooltip:after{display:none;}
.founder_alain .founder_tooltip,
.founder_malcolm .founder_tooltip{left:42px;right:auto;transform:translateY(-50%);}
.founder_jacques .founder_tooltip,
.founder_jeannoel .founder_tooltip{left:auto;right:42px;transform:translateY(-50%);}
.founder_hotspot:hover .founder_tooltip,
.founder_hotspot:focus .founder_tooltip,
.founder_hotspot:focus-within .founder_tooltip{opacity:1;visibility:visible;}
.founder_hotspot:hover,
.founder_hotspot:focus-visible{
  transform:translate(-50%,-50%) scale(1.08);
  filter:drop-shadow(0 8px 18px rgba(11,31,58,.42));
  outline:none;
}
@media (max-width:900px){
  .founder_hotspot{width:30px;height:30px;}
  .founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel{top:85%;}
}
@media (max-width:800px){
  .founder_tooltip{
    top:auto;
    bottom:38px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(280px,86vw);
    font-size:12.5px;
  }
}
@media (max-width:640px){
  .founder_hotspot{width:26px;height:26px;}
  .founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel{top:86%;}
}


/* =========================================================
   PAGE METHODE - RESTAURATION PROPRE
   Classes dédiées .method_clean pour éviter de casser les autres pages.
========================================================= */

.hero_image_method,
.hero_image_methode{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04),rgba(11,31,58,.06)),
    url('/assets/images/method.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.method_curve{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(78%,500px);
  height:96px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  box-shadow:0 16px 40px rgba(11,31,58,.14);
}
.method_curve::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  border-top:2px dashed rgba(201,166,70,.85);
}
.method_curve span{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--blue);
  color:#fff;
  font-size:22px;
  font-weight:900;
  border:2px solid var(--gold);
  box-shadow:0 8px 18px rgba(11,31,58,.18);
}

.method_clean_title{
  color:var(--blue);
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.08;
  text-align:center;
  text-transform:uppercase;
  font-weight:900;
  margin:0 0 28px;
}
.method_clean_title::after{
  content:"";
  display:block;
  width:52px;
  height:3px;
  background:var(--gold);
  margin:14px auto 0;
  border-radius:2px;
}
.method_clean_steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  align-items:stretch;
  margin:0 auto;
}
.method_clean_step{
  position:relative;
  background:#fff;
  min-height:330px;
  padding:22px 18px 24px;
  clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%, 14px 50%);
  margin-left:-12px;
  text-align:center;
}
.method_clean_step:first-child{
  margin-left:0;
  clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%);
  border-radius:18px 0 0 18px;
}
.method_clean_step:last-child{border-radius:0 18px 18px 0;}
.method_clean_step::before{
  content:"";
  position:absolute;
  inset:0;
  clip-path:inherit;
  border:1.2px solid rgba(22,68,130,.52);
  border-radius:inherit;
  pointer-events:none;
}
.method_clean_num{
  width:46px;
  height:46px;
  border-radius:50%;
  margin:0 auto 12px;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  font-weight:900;
}
.method_clean_step .icon_round{
  width:58px;
  height:58px;
  margin:0 auto 14px;
  border:1px solid rgba(201,166,70,.35);
  background:rgba(248,246,240,.9);
}
.method_clean_step .icon_round img{width:28px;height:28px;}
.method_clean_step h3{
  color:var(--blue);
  font-size:18px;
  line-height:1.15;
  font-weight:900;
  margin:0 0 15px;
}
.method_clean_step h3::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  background:var(--gold);
  margin:11px auto 0;
  border-radius:2px;
}
.method_clean_step p{
  color:var(--blue);
  font-size:15px;
  line-height:1.48;
  margin:0;
}

.method_clean_cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.method_clean_card{
  background:#fff;
  border:1px solid rgba(201,166,70,.25);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(11,31,58,.06);
}
.method_clean_card_text{
  padding:26px 26px 22px;
  text-align:center;
}
.method_clean_card h3{
  color:var(--blue);
  font-size:21px;
  line-height:1.14;
  font-weight:900;
  margin:0 0 14px;
}
.method_clean_card h3::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  background:var(--gold);
  margin:12px auto 0;
  border-radius:2px;
}
.method_clean_card p{
  color:var(--blue);
  font-size:15px;
  line-height:1.5;
  margin:0;
}
.method_clean_img{
  height:168px;
  background-size:cover;
  background-position:center center;
}
.method_clean_quote{
  width:min(1180px,92vw);
  margin:22px auto 0;
  border:1px solid rgba(201,166,70,.5);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(11,31,58,.05);
  padding:34px 72px;
  position:relative;
}
.method_clean_quote::before,
.method_clean_quote::after{
  position:absolute;
  color:var(--gold);
  font-family:Georgia,serif;
  font-size:78px;
  line-height:1;
}
.method_clean_quote::before{content:"“";left:24px;top:16px;}
.method_clean_quote::after{content:"”";right:24px;bottom:0;}
.method_clean_quote p{
  margin:0;
  color:var(--blue);
  font-size:21px;
  line-height:1.45;
  text-align:center;
  font-style:italic;
}

@media(max-width:1180px){
  .method_clean_steps{grid-template-columns:repeat(2,1fr);gap:18px;}
  .method_clean_step,
  .method_clean_step:first-child,
  .method_clean_step:last-child{
    clip-path:none;
    border-radius:18px;
    margin-left:0;
    min-height:unset;
  }
}
@media(max-width:900px){
  .method_curve{width:min(88%,430px);height:84px;}
  .method_curve span{width:48px;height:48px;font-size:20px;}
  .method_clean_steps,
  .method_clean_cards{grid-template-columns:1fr;}
  .method_clean_quote{padding:28px 44px;}
  .method_clean_quote::before,
  .method_clean_quote::after{font-size:62px;}
  .method_clean_quote p{font-size:18px;}
}
@media(max-width:640px){
  .method_curve{width:min(92%,360px);height:72px;}
  .method_curve span{width:42px;height:42px;font-size:18px;}
}


/* ===============================
   PAGE 5 FLOW DIAGRAM (TEXT TRANSLATABLE)
=============================== */
.flow_schema_wrap{display:flex;justify-content:center;margin-top:28px;}
.flow_schema{position:relative;width:min(100%,1120px);margin:0 auto;}
.flow_schema img{display:block;width:100%;height:auto;max-width:none;}
.flow_schema .flow_label{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(17px,1.45vw,24px);font-weight:800;line-height:1.15;padding:0 26px;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.85);}
.flow_schema .flow_l1{left:3%;top:16.4%;width:28%;height:9.2%;}
.flow_schema .flow_l2{left:3%;top:30.8%;width:28%;height:9.2%;}
.flow_schema .flow_l3{left:3%;top:45.2%;width:28%;height:9.2%;}
.flow_schema .flow_l4{left:3%;top:59.5%;width:28%;height:9.2%;}
.flow_schema .flow_l5{left:3%;top:74.0%;width:28%;height:9.2%;}
.flow_schema .flow_r1{right:3.2%;top:34.0%;width:20.5%;height:10.2%;padding:0 18px;}
.flow_schema .flow_r2{right:3.2%;top:56.3%;width:20.5%;height:10.2%;padding:0 18px;}

@media (max-width:1100px){
  .flow_schema .flow_label{font-size:clamp(14px,1.35vw,20px);}
}
@media (max-width:900px){
  .flow_schema{width:min(100%,760px);}
  .flow_schema .flow_label{font-size:clamp(12px,1.55vw,16px);line-height:1.08;padding:0 16px;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding:0 12px;}
}
@media (max-width:700px){
  .flow_schema{width:min(100%,540px);}
  .flow_schema .flow_label{font-size:10px;line-height:1.04;padding:0 8px;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{left:3%;width:28.5%;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{right:2.8%;width:21.5%;}
}


/* 2026-06-23 — ajustements finaux livrés */
.method_clean_step{box-shadow:0 12px 28px rgba(11,31,58,.07);}
.method_clean_step::before{border:1.4px solid rgba(21,59,110,.55);}
.method_clean_step .icon_round{box-shadow:0 8px 18px rgba(11,31,58,.08);}

.flow_schema_wrap{display:flex;justify-content:center;margin-top:32px;}
.flow_schema{position:relative;width:min(100%,980px);margin:0 auto;}
.flow_schema img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 16px 30px rgba(11,31,58,.06));}
.flow_schema .flow_label{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--blue);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(15px,1.15vw,20px);font-weight:800;line-height:1.12;padding:0 18px;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.96),0 0 10px rgba(255,255,255,.82);}
.flow_schema .flow_l1{left:3.3%;top:16.3%;width:28%;height:9.2%;}
.flow_schema .flow_l2{left:3.3%;top:30.7%;width:28%;height:9.2%;}
.flow_schema .flow_l3{left:3.3%;top:45.0%;width:28%;height:9.6%;}
.flow_schema .flow_l4{left:3.3%;top:59.4%;width:28%;height:9.2%;}
.flow_schema .flow_l5{left:3.3%;top:73.8%;width:28%;height:9.4%;}
.flow_schema .flow_r1{right:3.4%;top:34.2%;width:20.2%;height:10.1%;padding:0 14px;}
.flow_schema .flow_r2{right:3.4%;top:56.5%;width:20.2%;height:10.4%;padding:0 14px;}
@media (max-width:1100px){
  .flow_schema{width:min(100%,900px);}
  .flow_schema .flow_label{font-size:clamp(13px,1.35vw,18px);}
}
@media (max-width:900px){
  .flow_schema{width:min(100%,760px);}
  .flow_schema .flow_label{font-size:clamp(11px,1.5vw,15px);line-height:1.07;padding:0 12px;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding:0 8px;}
}
@media (max-width:700px){
  .flow_schema{width:min(100%,540px);}
  .flow_schema .flow_label{font-size:10px;line-height:1.02;padding:0 6px;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{left:3.2%;width:28.2%;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{right:3%;width:20.8%;}
}

.flow_schema_page .three_cards .value_card{border:1px solid rgba(21,59,110,.12);box-shadow:0 12px 28px rgba(11,31,58,.06);}
.burgundy_cards .value_card h3{color:var(--burgundy);}


/* 2026-06-23 — correctif V2 bandeaux plus larges et page 5 redessinée */
.hero_panel{width:50% !important;}
.hero_image,.hero_visual_image{width:50% !important;}
.hero_panel p{max-width:520px !important;}
.hero_subtext{max-width:520px !important;}

.flow_schema{width:min(100%,1000px) !important;}
.flow_schema .flow_label{justify-content:flex-start !important;text-align:left !important;font-size:clamp(14px,1.08vw,19px) !important;line-height:1.08 !important;text-shadow:0 1px 0 rgba(255,255,255,.97),0 0 10px rgba(255,255,255,.88) !important;}
.flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{left:3.2% !important;width:30% !important;padding-left:92px !important;padding-right:14px !important;height:10.4% !important;}
.flow_schema .flow_l1{top:14.9% !important;}
.flow_schema .flow_l2{top:30.5% !important;}
.flow_schema .flow_l3{top:46.0% !important;}
.flow_schema .flow_l4{top:61.6% !important;}
.flow_schema .flow_l5{top:77.1% !important;}
.flow_schema .flow_r1,.flow_schema .flow_r2{right:4% !important;width:24.5% !important;height:10.4% !important;padding-left:88px !important;padding-right:12px !important;}
.flow_schema .flow_r1{top:30.8% !important;}
.flow_schema .flow_r2{top:61.4% !important;}
@media (max-width:1100px){
  .flow_schema{width:min(100%,920px) !important;}
  .flow_schema .flow_label{font-size:clamp(12px,1.25vw,17px) !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:76px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:72px !important;}
}
@media (max-width:900px){
  .flow_schema{width:min(100%,760px) !important;}
  .flow_schema .flow_label{font-size:clamp(10px,1.45vw,14px) !important;line-height:1.05 !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:58px !important;padding-right:8px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:56px !important;padding-right:8px !important;}
}
@media (max-width:700px){
  .flow_schema{width:min(100%,540px) !important;}
  .flow_schema .flow_label{font-size:9px !important;line-height:1.01 !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:42px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:40px !important;}
}


/* 2026-06-23 — correctif V3 : bandeaux 50/50 et flèche adoucie */
.hero_panel{
  width:50% !important;
  clip-path:polygon(0 0,90% 0,97% 50%,90% 100%,0 100%) !important;
  -webkit-clip-path:polygon(0 0,90% 0,97% 50%,90% 100%,0 100%) !important;
}
.hero_panel::after{
  right:7.2% !important;
  transform:skewX(-18deg) !important;
  opacity:.55 !important;
}
.hero_image,.hero_visual_image{width:50% !important;}
.hero_panel p{max-width:520px !important;}
.hero_subtext{max-width:520px !important;}

/* 2026-06-23 — correctif V3 page 5 : retour au schéma institutionnel sobre */
.flow_schema{width:min(100%,980px) !important;}
.flow_schema .flow_label{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  color:var(--blue) !important;
  font-size:clamp(14px,1.05vw,18px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  padding-right:12px !important;
  text-shadow:0 1px 0 rgba(255,255,255,.97),0 0 10px rgba(255,255,255,.88) !important;
}
.flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{
  left:3.2% !important;
  width:28.8% !important;
  padding-left:96px !important;
  height:10.2% !important;
}
.flow_schema .flow_l1{top:15.2% !important;}
.flow_schema .flow_l2{top:30.8% !important;}
.flow_schema .flow_l3{top:46.3% !important;}
.flow_schema .flow_l4{top:61.8% !important;}
.flow_schema .flow_l5{top:77.3% !important;}
.flow_schema .flow_r1,.flow_schema .flow_r2{
  right:3.5% !important;
  width:21.8% !important;
  height:12% !important;
  padding-left:88px !important;
}
.flow_schema .flow_r1{top:31.6% !important;}
.flow_schema .flow_r2{top:59.4% !important;}
@media (max-width:1100px){
  .flow_schema{width:min(100%,900px) !important;}
  .flow_schema .flow_label{font-size:clamp(12px,1.2vw,16px) !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:76px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:68px !important;}
}
@media (max-width:900px){
  .flow_schema{width:min(100%,760px) !important;}
  .flow_schema .flow_label{font-size:clamp(10px,1.45vw,14px) !important;line-height:1.05 !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:58px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:52px !important;}
}
@media (max-width:700px){
  .flow_schema{width:min(100%,540px) !important;}
  .flow_schema .flow_label{font-size:9px !important;line-height:1.02 !important;padding-right:6px !important;}
  .flow_schema .flow_l1,.flow_schema .flow_l2,.flow_schema .flow_l3,.flow_schema .flow_l4,.flow_schema .flow_l5{padding-left:42px !important;}
  .flow_schema .flow_r1,.flow_schema .flow_r2{padding-left:38px !important;}
}


/* 2026-06-23 — correctif V4 : le bandeau recouvre légèrement la photo de droite */
.hero{overflow:hidden !important;}
.hero_panel{
  width:50% !important;
  clip-path:polygon(0 0,89% 0,96% 50%,89% 100%,0 100%) !important;
  -webkit-clip-path:polygon(0 0,89% 0,96% 50%,89% 100%,0 100%) !important;
}
.hero_panel::after{
  right:5.8% !important;
  transform:skewX(-16deg) !important;
  opacity:.45 !important;
}
.hero_image,.hero_visual_image{
  width:52% !important;
  right:0 !important;
  z-index:1 !important;
}
@media (max-width:900px){
  .hero_panel{clip-path:none !important;-webkit-clip-path:none !important;}
  .hero_panel::after{display:none !important;}
  .hero_image,.hero_visual_image{width:100% !important;}
}


/* 2026-06-23 — correctif V5 final : bandeaux réellement couvrants + schéma P5 recalé */
.hero{
  overflow:hidden !important;
}
.hero_panel{
  width:52.5% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  padding-right:88px !important;
  clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%) !important;
  -webkit-clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%) !important;
}
.hero_panel::after{
  right:8.1% !important;
  transform:skewX(-17deg) !important;
  opacity:.48 !important;
}
.hero_image,
.hero_visual_image{
  width:50.5% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  right:0 !important;
}
.hero_panel p,
.hero_subtext{
  max-width:540px !important;
}

.flow_schema{
  width:min(100%,1000px) !important;
}
.flow_schema .flow_label{
  display:flex !important;
  align-items:center !important;
  color:var(--blue) !important;
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(14px,1.02vw,18px) !important;
  font-weight:800 !important;
  line-height:1.06 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.97),0 0 10px rgba(255,255,255,.88) !important;
}
.flow_schema .flow_l1,
.flow_schema .flow_l2,
.flow_schema .flow_l3,
.flow_schema .flow_l4,
.flow_schema .flow_l5{
  left:3.1% !important;
  width:29.4% !important;
  height:10.7% !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding-left:90px !important;
  padding-right:14px !important;
}
.flow_schema .flow_l1{top:15.0% !important;}
.flow_schema .flow_l2{top:30.4% !important;}
.flow_schema .flow_l3{top:45.9% !important;}
.flow_schema .flow_l4{top:61.3% !important;}
.flow_schema .flow_l5{top:76.8% !important;}
.flow_schema .flow_r1,
.flow_schema .flow_r2{
  right:4.1% !important;
  width:24.4% !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding-left:90px !important;
  padding-right:14px !important;
}
.flow_schema .flow_r1{
  top:31.2% !important;
  height:11.1% !important;
}
.flow_schema .flow_r2{
  top:58.8% !important;
  height:14.4% !important;
  font-size:clamp(13px,0.96vw,17px) !important;
  line-height:1.03 !important;
}

@media (max-width:1100px){
  .flow_schema{width:min(100%,920px) !important;}
  .flow_schema .flow_label{font-size:clamp(12px,1.16vw,16px) !important;}
  .flow_schema .flow_l1,
  .flow_schema .flow_l2,
  .flow_schema .flow_l3,
  .flow_schema .flow_l4,
  .flow_schema .flow_l5{padding-left:76px !important;}
  .flow_schema .flow_r1,
  .flow_schema .flow_r2{padding-left:76px !important;}
}
@media (max-width:900px){
  .hero_panel{
    width:100% !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
    padding:42px 32px !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
  }
  .hero_panel::after{display:none !important;}
  .hero_image,
  .hero_visual_image{
    position:relative !important;
    width:100% !important;
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .flow_schema{width:min(100%,760px) !important;}
  .flow_schema .flow_label{font-size:clamp(10px,1.4vw,14px) !important;line-height:1.04 !important;}
  .flow_schema .flow_l1,
  .flow_schema .flow_l2,
  .flow_schema .flow_l3,
  .flow_schema .flow_l4,
  .flow_schema .flow_l5{padding-left:58px !important;padding-right:10px !important;}
  .flow_schema .flow_r1,
  .flow_schema .flow_r2{padding-left:58px !important;padding-right:10px !important;}
}
@media (max-width:700px){
  .flow_schema{width:min(100%,540px) !important;}
  .flow_schema .flow_label{font-size:9px !important;line-height:1.02 !important;}
  .flow_schema .flow_l1,
  .flow_schema .flow_l2,
  .flow_schema .flow_l3,
  .flow_schema .flow_l4,
  .flow_schema .flow_l5{padding-left:42px !important;padding-right:6px !important;}
  .flow_schema .flow_r1,
  .flow_schema .flow_r2{padding-left:42px !important;padding-right:6px !important;}
}


/* 2026-06-23 — correctif V6 : flèches plus élégantes, sans blanc, page 5 tassée et recalée */
.hero{
  overflow:hidden !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
}
.hero_panel{
  width:55% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  padding:28px clamp(34px,4vw,66px) 28px clamp(34px,4vw,66px) !important;
  padding-right:86px !important;
  clip-path:polygon(0 0,82% 0,92% 50%,82% 100%,0 100%) !important;
  -webkit-clip-path:polygon(0 0,82% 0,92% 50%,82% 100%,0 100%) !important;
}
.hero_panel::after{
  right:8.3% !important;
  transform:skewX(-16deg) !important;
  opacity:.42 !important;
}
.hero_image,
.hero_visual_image{
  width:49% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  right:0 !important;
  z-index:1 !important;
}
.hero_panel p{max-width:560px !important;}
.hero_subtext{max-width:600px !important;}

.flow_schema_page .section{
  width:min(1040px,92vw) !important;
  padding:28px 0 !important;
}
.flow_schema_page .section_title{
  font-size:24px !important;
  line-height:1.12 !important;
  margin:0 0 12px !important;
}
.flow_schema_page .lead{
  max-width:900px !important;
  margin:0 auto 10px auto !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
.flow_schema_page .flow_schema_wrap{margin-top:12px !important;}
.flow_schema_page .flow_schema{
  width:min(100%,640px) !important;
  margin:0 auto !important;
}
.flow_schema_page .flow_schema .flow_label{
  display:flex !important;
  align-items:center !important;
  color:var(--blue) !important;
  font-size:11.8px !important;
  line-height:1.02 !important;
  font-weight:800 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.97),0 0 8px rgba(255,255,255,.85) !important;
}
.flow_schema_page .flow_schema .flow_l1,
.flow_schema_page .flow_schema .flow_l2,
.flow_schema_page .flow_schema .flow_l3,
.flow_schema_page .flow_schema .flow_l4,
.flow_schema_page .flow_schema .flow_l5{
  left:4.2% !important;
  width:26.5% !important;
  height:8.8% !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding:0 10px 0 52px !important;
}
.flow_schema_page .flow_schema .flow_l1{top:16.2% !important;}
.flow_schema_page .flow_schema .flow_l2{top:30.7% !important;}
.flow_schema_page .flow_schema .flow_l3{top:45.2% !important;}
.flow_schema_page .flow_schema .flow_l4{top:59.7% !important;}
.flow_schema_page .flow_schema .flow_l5{top:74.2% !important;}
.flow_schema_page .flow_schema .flow_r1,
.flow_schema_page .flow_schema .flow_r2{
  right:4.6% !important;
  width:18.8% !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding:0 8px 0 44px !important;
}
.flow_schema_page .flow_schema .flow_r1{top:34.2% !important;height:8.8% !important;}
.flow_schema_page .flow_schema .flow_r2{top:57.0% !important;height:10.8% !important;}

.flow_schema_page .section_tight{padding-top:10px !important;}
.flow_schema_page .three_cards{gap:18px !important;}
.flow_schema_page .value_card{padding:18px !important;}
.flow_schema_page .value_card h3{font-size:17px !important;margin:0 0 10px !important;}
.flow_schema_page .value_card p{font-size:13px !important;line-height:1.35 !important;}
.flow_schema_page .quote_block{
  width:min(980px,92vw) !important;
  margin:8px auto 22px !important;
  padding:10px 20px !important;
  font-size:18px !important;
  line-height:1.45 !important;
}
.flow_schema_page .quote_block span{font-size:34px !important;vertical-align:-4px !important;}

@media (max-width:900px){
  .hero{
    height:auto !important;
    min-height:unset !important;
    max-height:none !important;
  }
  .hero_panel{
    width:100% !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
    padding:42px 32px !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
  }
  .hero_panel::after{display:none !important;}
  .hero_image,
  .hero_visual_image{
    position:relative !important;
    width:100% !important;
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .flow_schema_page .flow_schema{width:min(100%,560px) !important;}
  .flow_schema_page .flow_schema .flow_label{font-size:10px !important;}
  .flow_schema_page .flow_schema .flow_l1,
  .flow_schema_page .flow_schema .flow_l2,
  .flow_schema_page .flow_schema .flow_l3,
  .flow_schema_page .flow_schema .flow_l4,
  .flow_schema_page .flow_schema .flow_l5{padding-left:46px !important;}
  .flow_schema_page .flow_schema .flow_r1,
  .flow_schema_page .flow_schema .flow_r2{padding-left:38px !important;}
}


/* 2026-06-24 — IOEDA GO corrections: 5 founders, stronger gold on white, softer covering hero arrows */
:root{--gold:#9C7B1E;--gold_on_white:#9C7B1E;}
.founders_hotspot_wrap{max-width:1080px;}
.founder_alain{left:19% !important;top:84% !important;}
.founder_malcolm{left:34% !important;top:84% !important;}
.founder_jacques{left:53% !important;top:84% !important;}
.founder_jeannoel{left:69% !important;top:84% !important;}
.founder_five{left:89% !important;top:84% !important;}
.founder_five .founder_tooltip{left:auto;right:42px;transform:translateY(-50%);}
.founder_tooltip strong{color:#9C7B1E !important;}
.hero_panel{width:56% !important;clip-path:polygon(0 0,83% 0,93% 50%,83% 100%,0 100%) !important;-webkit-clip-path:polygon(0 0,83% 0,93% 50%,83% 100%,0 100%) !important;}
.hero_image,.hero_visual_image{width:50% !important;}
.hero_panel::after{right:8.9% !important;transform:skewX(-14deg) !important;opacity:.38 !important;}
.ioeda-legal-page h1,.ioeda-legal-page h2,.ioeda-legal-page a:hover{color:#9C7B1E !important;}
@media (max-width:900px){.founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel,.founder_five{top:85% !important;}.hero_panel{width:100% !important;clip-path:none !important;-webkit-clip-path:none !important;}.hero_image,.hero_visual_image{width:100% !important;}}
@media (max-width:640px){.founder_hotspot{width:24px;height:24px;}.founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel,.founder_five{top:86% !important;}}


/* =========================================================
   PAGE INSCRIPTION
   ========================================================= */
.register_wrap{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:48px;
  align-items:start;
  max-width:1180px;
  margin:0 auto;
}
.register_intro h2{margin-bottom:18px;}
.register_benefits{
  list-style:none;
  margin:18px 0;
  padding:0;
}
.register_benefits li{
  position:relative;
  padding:10px 0 10px 32px;
  border-bottom:1px solid var(--border);
  font-size:16px;
  font-weight:650;
  color:var(--text);
}
.register_benefits li:last-child{border-bottom:0;}
.register_benefits li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:9px;
  color:var(--gold);
  font-weight:900;
  font-size:18px;
}
.register_note{
  font-size:14px;
  color:var(--muted);
  font-style:italic;
  margin-top:18px;
  line-height:1.5;
}

.register_form{
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:32px;
  box-shadow:var(--shadow);
}
.register_form .consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14px;
  color:var(--text);
  line-height:1.45;
  font-weight:600;
  padding:14px 0;
  border-top:1px solid var(--border);
  margin-top:8px;
}
.register_form .consent input{
  width:auto;
  flex:0 0 auto;
  margin-top:3px;
}
.register_form .consent a{
  color:var(--blue);
  text-decoration:underline;
}

.honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}

.register_confirm{
  max-width:640px;
  margin:0 auto;
  text-align:center;
  background:#fff;
  border:2px solid var(--green);
  border-radius:14px;
  padding:48px 32px;
  box-shadow:var(--shadow);
}
.register_confirm_icon{
  width:80px;
  height:80px;
  margin:0 auto 20px;
  border-radius:50%;
  background:rgba(31,107,58,.15);
  color:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:900;
}
.register_confirm h2{
  color:var(--green);
  font-size:26px;
  font-weight:900;
  margin-bottom:14px;
}
.register_confirm p{
  color:var(--text);
  font-size:16px;
  line-height:1.55;
  margin-bottom:14px;
}
.register_confirm .btn{margin-top:14px;}

@media(max-width:900px){
  .register_wrap{grid-template-columns:1fr;gap:32px;}
}

/* 2026-06-25 — réparation ZIP 11 : bandeau stable + retour 4 fondateurs */
.hero{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  background:#0B1F3A !important;
}
.hero_panel{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  z-index:3 !important;
  width:48% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  box-sizing:border-box !important;
  padding:28px 92px 28px clamp(34px,4vw,66px) !important;
  background:var(--blue) !important;
  clip-path:polygon(0 0,73% 0,100% 50%,73% 100%,0 100%) !important;
  -webkit-clip-path:polygon(0 0,73% 0,100% 50%,73% 100%,0 100%) !important;
}
.hero_green .hero_panel{background:var(--green) !important;}
.hero_burgundy .hero_panel{background:var(--burgundy) !important;}
.hero_panel::after{
  display:none !important;
  content:none !important;
}
.hero_image,
.hero_visual_image{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  z-index:1 !important;
  width:63% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
.hero_image img,
.hero_visual_image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.hero_panel h1{max-width:460px !important;}
.hero_panel p,
.hero_subtext{max-width:410px !important;}

.founders_hotspot_wrap{max-width:980px !important;}
.founder_five{display:none !important;}
.founder_alain{left:17% !important;top:84% !important;}
.founder_malcolm{left:41% !important;top:84% !important;}
.founder_jacques{left:66% !important;top:84% !important;}
.founder_jeannoel{left:87% !important;top:84% !important;}
.founder_alain .founder_tooltip,
.founder_malcolm .founder_tooltip{
  left:42px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
}
.founder_jacques .founder_tooltip,
.founder_jeannoel .founder_tooltip{
  left:auto !important;
  right:42px !important;
  transform:translateY(-50%) !important;
}

@media (max-width:900px){
  .hero{
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
    background:transparent !important;
  }
  .hero_panel{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
    padding:42px 32px !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
  }
  .hero_image,
  .hero_visual_image{
    position:relative !important;
    width:100% !important;
    height:250px !important;
    min-height:250px !important;
    max-height:250px !important;
  }
  .founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel{top:85% !important;}
}
@media (max-width:640px){
  .founder_hotspot{width:24px !important;height:24px !important;}
  .founder_alain,.founder_malcolm,.founder_jacques,.founder_jeannoel{top:86% !important;}
}

/* 2026-06-25 — recalage précis des 4 icônes cliquables fondateurs */
.founders_hotspot_wrap{
  max-width:980px !important;
  position:relative !important;
  overflow:visible !important;
}
.founder_hotspot{
  width:32px !important;
  height:32px !important;
  background:transparent url('/assets/images/ioeda-globe-white.png') center/contain no-repeat !important;
  border:none !important;
  box-shadow:none !important;
  filter:drop-shadow(0 5px 12px rgba(11,31,58,.34)) !important;
  transform:translate(-50%,-50%) !important;
}
.founder_alain{left:17.0% !important;top:79.0% !important;}
.founder_malcolm{left:34.6% !important;top:80.5% !important;}
.founder_jacques{left:64.7% !important;top:80.0% !important;}
.founder_jeannoel{left:86.2% !important;top:77.0% !important;}
.founder_five{display:none !important;}

.founder_hotspot:hover,
.founder_hotspot:focus-visible{
  transform:translate(-50%,-50%) scale(1.08) !important;
}

@media (max-width:900px){
  .founder_hotspot{width:30px !important;height:30px !important;}
  .founder_alain{left:17.0% !important;top:80.5% !important;}
  .founder_malcolm{left:34.6% !important;top:81.5% !important;}
  .founder_jacques{left:64.7% !important;top:81.0% !important;}
  .founder_jeannoel{left:86.2% !important;top:78.5% !important;}
}
@media (max-width:640px){
  .founder_hotspot{width:24px !important;height:24px !important;}
  .founder_alain{left:17.0% !important;top:81.5% !important;}
  .founder_malcolm{left:34.6% !important;top:82.5% !important;}
  .founder_jacques{left:64.7% !important;top:82.0% !important;}
  .founder_jeannoel{left:86.2% !important;top:79.5% !important;}
}

/* =========================================================
   CORRECTIF 27/06 - HERO RESPONSIVE PROPRE
   Desktop / Tablette / Mobile différenciés.
   Objectifs :
   - flèche ouverte, plate, non pointue sur desktop ;
   - bandeau au premier plan, recouvrant légèrement l'image ;
   - images toujours visibles ;
   - polices adaptatives ;
   - hauteur raisonnable, sans bandeau trop haut ;
   - header et footer non modifiés.
========================================================= */

/* DESKTOP LARGE */
.hero{
  position:relative !important;
  display:block !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  overflow:hidden !important;
  background:var(--hero_light) !important;
}

.hero_panel{
  position:relative !important;
  z-index:4 !important;
  width:51% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  padding:26px clamp(34px,4vw,70px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  clip-path:polygon(0 0, 88.5% 0, 96% 50%, 88.5% 100%, 0 100%) !important;
  -webkit-clip-path:polygon(0 0, 88.5% 0, 96% 50%, 88.5% 100%, 0 100%) !important;
}

.hero_image,
.hero_visual_image{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  z-index:1 !important;
  width:57% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  display:block !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
}

/* Conservation des cadrages spécifiques déjà validés */
.hero_image_home{background-position:center 45% !important;}
.hero_image_about{background-position:center center !important;}
.hero_image_institutions{background-position:center center !important;}
.hero_image_method{background-position:center 45% !important;}
.hero_image_contact{background-position:48% center !important;}

.hero_panel h1{
  font-size:clamp(27px,2.45vw,34px) !important;
  line-height:1.03 !important;
  margin:0 0 9px !important;
}

.hero_panel p{
  font-size:clamp(14px,1.18vw,17px) !important;
  line-height:1.32 !important;
  margin:0 !important;
  max-width:640px !important;
}

.hero_subtext{
  font-size:clamp(13px,1.05vw,16px) !important;
  line-height:1.42 !important;
  max-width:590px !important;
}

.hero_kicker{
  font-size:clamp(10px,.95vw,12px) !important;
  margin:0 0 7px !important;
}

/* TABLETTE HORIZONTALE / PETIT DESKTOP */
@media (max-width:1100px){
  .hero{
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }

  .hero_panel{
    width:55% !important;
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
    padding:24px clamp(28px,3.6vw,48px) !important;
    clip-path:polygon(0 0, 89% 0, 96.5% 50%, 89% 100%, 0 100%) !important;
    -webkit-clip-path:polygon(0 0, 89% 0, 96.5% 50%, 89% 100%, 0 100%) !important;
  }

  .hero_image,
  .hero_visual_image{
    width:55% !important;
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }

  .hero_panel h1{
    font-size:clamp(25px,3vw,31px) !important;
  }

  .hero_panel p{
    font-size:clamp(13px,1.55vw,16px) !important;
  }
}

/* TABLETTE VERTICALE */
@media (max-width:820px){
  .hero{
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
  }

  .hero_panel{
    width:62% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    padding:22px 30px !important;
    clip-path:polygon(0 0, 90% 0, 97% 50%, 90% 100%, 0 100%) !important;
    -webkit-clip-path:polygon(0 0, 90% 0, 97% 50%, 90% 100%, 0 100%) !important;
  }

  .hero_image,
  .hero_visual_image{
    width:50% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    background-position:center center !important;
  }

  .hero_panel h1{
    font-size:clamp(23px,4.3vw,29px) !important;
  }

  .hero_panel p{
    font-size:clamp(12px,2.1vw,15px) !important;
    line-height:1.30 !important;
  }

  .hero_subtext{
    font-size:clamp(12px,1.9vw,14px) !important;
  }
}

/* MOBILE : image conservée, texte lisible, flèche simplifiée */
@media (max-width:640px){
  .hero{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    background:var(--hero_light) !important;
  }

  .hero_panel{
    width:100% !important;
    height:auto !important;
    min-height:150px !important;
    max-height:none !important;
    padding:22px 24px 28px !important;
    z-index:3 !important;
    clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%) !important;
    -webkit-clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%) !important;
  }

  .hero_image,
  .hero_visual_image{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:100% !important;
    height:155px !important;
    min-height:155px !important;
    max-height:155px !important;
    z-index:1 !important;
    display:block !important;
    background-size:cover !important;
    background-position:center center !important;
  }

  .hero_panel h1{
    font-size:clamp(23px,8vw,30px) !important;
    line-height:1.05 !important;
    margin-bottom:8px !important;
  }

  .hero_panel p{
    font-size:14px !important;
    line-height:1.34 !important;
    max-width:100% !important;
  }

  .hero_subtext{
    font-size:13px !important;
    line-height:1.36 !important;
  }

  .hero_kicker{
    font-size:11px !important;
    margin-bottom:7px !important;
  }
}

/* PETIT MOBILE */
@media (max-width:420px){
  .hero_panel{
    min-height:140px !important;
    padding:20px 20px 26px !important;
  }

  .hero_image,
  .hero_visual_image{
    height:140px !important;
    min-height:140px !important;
    max-height:140px !important;
  }

  .hero_panel h1{
    font-size:24px !important;
  }

  .hero_panel p{
    font-size:13px !important;
  }
}

