@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nunito-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/nunito-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nunito-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/nunito-latin-800-normal.woff2) format('woff2')}
/* === ViraJe : design sobre, version du 30.10.2026 (site test) ===
   Une seule couleur (vert), police Nunito, menu fixe avec Inscription au centre. */
:root{--vj-green:#5CC274;--vj-green-dark:#2C7A43;--vj-ink:#1D2621;--vj-muted:#55625B;--vj-soft:#F4F9F5;--vj-line:#DFE8E2}
body,body p,body li,.et_pb_text,.et_pb_text *,.et_pb_blurb_description,#top-menu a,.et_mobile_menu a,input,textarea,select{font-family:'Nunito',Helvetica,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.et_pb_module h1,.et_pb_module h2,.et_pb_module h3,.et_pb_module h4,.et_pb_module h5,.et_pb_module h6{font-family:'Nunito',Helvetica,Arial,sans-serif!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--vj-green-dark)!important}
h1,.et_pb_module h1{color:var(--vj-ink)!important}
/* En-tete : fond blanc, plus d'aquarelle */
#main-header{background-image:none!important;background-color:#FFFFFF!important;box-shadow:0 1px 0 var(--vj-line)!important}
#top-menu a{font-weight:700!important;font-size:16px!important;text-transform:none!important;color:var(--vj-ink)!important}
#top-menu a:hover,#top-menu li.current-menu-item>a{color:var(--vj-green-dark)!important;opacity:1!important}
#top-menu li.menu-inscription{margin:0 14px}
#top-menu li.menu-inscription>a,.et_mobile_menu li.menu-inscription>a{background:linear-gradient(135deg,#6FCB85,#2E8F4E)!important;color:#FFFFFF!important;border-radius:999px!important;padding:12px 26px!important}
@media (min-width:981px){#et-top-navigation{float:none!important;padding-left:0!important;text-align:center!important}#top-menu-nav{display:inline-block!important}}
/* Boutons : vert, degrade discret */
.et_pb_button,.et_pb_button:hover{font-family:'Nunito',Helvetica,Arial,sans-serif!important;font-weight:700!important;color:#FFFFFF!important;background:linear-gradient(135deg,#6FCB85,#2E8F4E)!important;border:0!important;border-radius:999px!important;padding:.6em 1.6em!important}
.et_pb_button:after{display:none!important}
#main-content a:not(.et_pb_button){color:var(--vj-green-dark)}
/* Logo a gauche, visible */
#logo{max-height:none!important;height:58px!important;width:auto!important}
/* Divi applique ses propres polices module par module : on les remplace partout */
body #page-container .et_pb_module,body #page-container .et_pb_module *:not(.et-pb-icon):not([class*="et-pb-icon"]){font-family:'Nunito',Helvetica,Arial,sans-serif!important}
body #page-container .et_pb_button{font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
/* Couleurs et boutons forces sur toutes les pages (Divi met des couleurs module par module) */
html body #page-container .et_pb_section h1,html body #page-container .et_pb_section h2,html body #page-container .et_pb_section h3,html body #page-container .et_pb_section h4,html body #page-container .et_pb_section h5,html body #page-container .et_pb_section h6{color:#2C7A43!important;font-family:'Nunito',Helvetica,Arial,sans-serif!important;font-style:normal!important;text-transform:none!important}
html body #page-container .et_pb_section h1{color:#1D2621!important}
html body #page-container .et_pb_section .et_pb_button{color:#FFFFFF!important;background:linear-gradient(135deg,#6FCB85,#2E8F4E)!important;border:0!important;border-radius:999px!important;font-family:'Nunito',Helvetica,Arial,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
html body #page-container .et_pb_section .et_pb_button *{color:#FFFFFF!important}
/* === Page d'accueil (blocs vj-) === */
.vj-wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.vj-band{padding:64px 0}.vj-soft{background:#F4F9F5}
.et_pb_code .vj-band p,.et_pb_code .vj-band li{padding-bottom:0}
.vj-hero .vj-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.vj-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)!important;line-height:1.12!important;margin:0 0 18px!important;padding:0!important}
.vj-lead{font-size:1.18rem;color:#55625B;max-width:58ch}
.vj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.vj-btn{display:inline-flex;align-items:center;padding:13px 24px;border-radius:999px;background:linear-gradient(135deg,#6FCB85,#2E8F4E);color:#FFFFFF!important;font-weight:700;text-decoration:none!important}
.vj-btn.vj-ghost{background:transparent;border:2px solid #5CC274;color:#2C7A43!important}
.vj-price{margin-top:16px;font-weight:700}.vj-price span{display:block;font-weight:400;color:#55625B}
.vj-badge{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border:1px solid #DFE8E2;background:#FFFFFF;max-width:560px}
.vj-badge strong{display:block}.vj-badge span{color:#55625B}
.vj-photo{aspect-ratio:4/3;max-width:100%;border-radius:14px;background:linear-gradient(180deg,#F4F9F5,#EAF6ED);border:1px dashed #9AB3A2;display:flex;align-items:center;justify-content:center;text-align:center;color:#55625B;padding:20px}
.vj-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.vj-head h2{font-size:clamp(1.7rem,3.6vw,2.4rem)!important;margin:0!important;padding:0!important}
.vj-head p{color:#55625B;max-width:60ch;margin:0}
.vj-more{font-weight:700;border-bottom:2px solid #5CC274;text-decoration:none!important;color:#1D2621!important}
.vj-cycles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vj-cycle{display:flex;flex-direction:column;gap:8px;padding:20px;background:#FFFFFF;border:1px solid #DFE8E2;border-top:6px solid var(--c);text-decoration:none!important;color:#1D2621!important;min-width:0}
.vj-cycle small{font-weight:700;color:#55625B;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}
.vj-cycle b{font-size:1.5rem;font-weight:800;color:#2C7A43}
.vj-cycle .go{margin-top:auto;font-weight:700;color:#2C7A43}
.vj-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vj-compare>div{background:#FFFFFF;border:1px solid #DFE8E2;padding:22px;min-width:0}
.vj-compare ul{margin:10px 0 0 18px;padding:0}
.vj-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.vj-figures b{display:block;font-size:clamp(2.2rem,5vw,3rem);font-weight:800;color:#2C7A43;line-height:1.1}
.vj-figures span{color:#55625B}
.vj-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.vj-two>*{min-width:0}
.vj-steps{list-style:none!important;margin:20px 0 0!important;padding:0!important}
.vj-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-top:1px solid #DFE8E2;list-style:none}
.vj-steps li>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#FFFFFF;background:linear-gradient(135deg,#6FCB85,#2E8F4E)}
.vj-steps h3{font-size:1.1rem!important;margin:0!important;padding:0!important}
.vj-card{background:#FFFFFF;border:1px solid #DFE8E2;padding:26px}
.vj-day{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.vj-ph{aspect-ratio:4/5;max-width:100%;border:1px dashed #9AB3A2;border-radius:12px;background:#F4F9F5;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#55625B;font-size:.85rem}
.vj-day b{display:block;margin-top:8px}.vj-day small{color:#55625B;font-size:.92rem}
.vj-team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vj-member .vj-ph{aspect-ratio:1/1;max-width:260px}
.vj-member h3{margin:12px 0 0!important;padding:0!important}.vj-member .r{color:#2C7A43;font-weight:700}
.vj-member blockquote{margin:10px 0 0;padding:10px 14px;border-left:4px solid #5CC274;background:#F4F9F5;font-style:italic}
.vj-faq details{border:1px solid #DFE8E2;background:#FFFFFF;margin-bottom:10px}
.vj-faq summary{cursor:pointer;padding:14px 18px;font-weight:700;color:#2C7A43}
.vj-faq details>div{padding:0 18px 14px}
.vj-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-weight:700}
@media (max-width:980px){.vj-cycles,.vj-day{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.vj-hero .vj-grid,.vj-compare,.vj-two,.vj-team{grid-template-columns:1fr}}
@media (max-width:640px){.vj-figures{grid-template-columns:1fr 1fr}.vj-cycles{grid-template-columns:1fr}}
/* Correctifs 2 : largeur, interligne, logo + menu */
#main-header .container{width:92%!important;max-width:1240px!important}
@media (min-width:981px){#et-top-navigation{padding-left:90px!important;padding-right:90px!important}}
#logo{height:56px!important;max-height:56px!important;width:auto!important}
body{line-height:1.7}
.vj-band p,.vj-band li,.vj-band small,.vj-band blockquote{line-height:1.6!important}
.page-id-279 #main-content .et_pb_section{padding:0!important}
.page-id-279 #main-content .et_pb_section .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.page-id-279 #main-content .et_pb_code{margin:0!important}
#main-header .logo_container{opacity:1!important}
.vj-lead{color:#3F4A44!important;font-weight:400!important}
.et_pb_toggle{background:#F4F9F5!important;border-color:#DFE8E2!important}
.et_pb_toggle_title:before,.et_pb_toggle .et_pb_toggle_title:before{color:#2C7A43!important}
.et-pb-icon,.et_pb_blurb .et-pb-icon{color:#2C7A43!important}
#main-header .logo_container{display:block!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;height:auto!important;width:auto!important}#main-header .logo_helper{display:none!important}
/* Correctifs 3 : barre du haut (acces rapides, comme la maquette Digital-learn) */
#top-header{background:#1F5C3A!important}
#top-header .container{width:92%!important;max-width:1240px!important;padding:0!important}
#top-header #et-info{display:none!important}
#et-secondary-menu{float:none!important;width:100%!important}
#et-secondary-nav{display:flex!important;width:100%;align-items:center}
#et-secondary-nav>li{margin:0!important;padding:0!important}
#et-secondary-nav>li>a{display:block;padding:11px 16px!important;font-family:'Nunito',Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#DCEBE0!important;text-transform:none!important}
#et-secondary-nav>li.vj-cyc>a{border-right:1px solid rgba(255,255,255,.15)}
#et-secondary-nav>li.vj-cyc:first-child>a{padding-left:0!important}
#et-secondary-nav>li.vj-util>a{font-weight:600!important;padding:11px 10px!important}
#et-secondary-nav>li.vj-first{margin-left:auto!important}
#et-secondary-nav>li>a:hover{color:#FFFFFF!important;background:rgba(255,255,255,.06)}
@media (max-width:980px){#et-secondary-nav>li.vj-util{display:none!important}#et-secondary-nav>li>a{padding:9px 9px!important;font-size:13px!important}}
@media (max-width:520px){#et-secondary-nav>li.vj-cyc:nth-child(4){display:none!important}}
/* Accueil : bandes pleine largeur, accroche sur fond doux, encadre PER comme la maquette */
body{overflow-x:hidden}
.page-id-279 .vj-band{width:100vw;position:relative;left:50%;margin-left:-50vw}
.vj-hero{background:#F4F9F5;padding-top:72px!important}
.vj-badge{border:0!important;border-left:6px solid #5CC274!important;box-shadow:0 1px 0 #DFE8E2}
.vj-photo{background:#FFFFFF}
html body #top-header,html body #top-header .container,html body #et-secondary-nav li ul{background-color:#1F5C3A!important}
@media (min-width:981px){html body.et_fixed_nav #page-container{padding-top:126px!important}}
html body.et_secondary_nav_enabled #page-container #top-header{background-color:#1F5C3A!important}
/* Accroche facon maquette Digital-learn : titre court, encadre PER, acces directs, banniere */
.vj-hero{padding-bottom:0!important}
.vj-hero h1{max-width:18ch}
.vj-hero .vj-badge{margin:22px 0 4px}
.vj-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;background:#FFFFFF;border:1px solid #DFE8E2}
.vj-quick a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-right:1px solid #DFE8E2;text-decoration:none!important;color:#1D2621!important;min-width:0}
.vj-quick a:last-child{border-right:0}
.vj-quick a:hover{background:#F4F9F5}
.vj-quick small{font-weight:700;color:#2C7A43;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}
.vj-quick b{font-size:1.08rem;line-height:1.3;font-weight:800}
.vj-quick span{margin-top:auto;font-weight:700;color:#2C7A43;font-size:.95rem}
.vj-banner{margin-top:34px;aspect-ratio:21/8;max-width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#EAF6ED,#D7EEDD);display:flex;align-items:center;justify-content:center;text-align:center;color:#2C7A43;font-weight:600;padding:20px}
@media (max-width:860px){.vj-quick{grid-template-columns:1fr 1fr}.vj-quick a:nth-child(2){border-right:0}.vj-quick a:nth-child(-n+2){border-bottom:1px solid #DFE8E2}.vj-banner{aspect-ratio:4/3}}
.vj-wrap{max-width:1240px!important;width:92%!important;padding-left:0!important;padding-right:0!important}
/* === Blocs 31.10.2026 : pages vj-, cartes, agenda, formulaires, pied de page === */
.vj-page #main-content .et_pb_section{padding:0!important;background-image:none!important}
.vj-page #main-content .et_pb_section .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.vj-page #main-content .et_pb_code{margin:0!important}
.vj-page #main-content .container{padding-top:0!important}
.vj-page #main-content .container:before{display:none}
.vj-page .vj-band{width:100vw;position:relative;left:50%;margin-left:-50vw}
#main-footer{display:none!important}
.vj-pagehead{background:#F4F9F5;padding:56px 0 44px!important}
.vj-crumb{font-size:.88rem!important;color:#55625B!important;margin:0 0 10px!important}
.vj-crumb a{color:#2C7A43!important}
.vj-pagehead h1{margin:0 0 14px!important;padding:0!important;font-size:clamp(2rem,4vw,2.8rem)!important}
.vj-pagehead .vj-lead{max-width:760px}
.vj-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vj-cards.vj-3{grid-template-columns:repeat(3,1fr)}
.vj-cards>a,.vj-cards>div{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #DFE8E2;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#1D2621!important;transition:border-color .2s,box-shadow .2s}
.vj-cards>a:hover{border-color:#5CC274;box-shadow:0 6px 18px rgba(31,92,58,.08)}
.vj-cards .vj-ph{max-width:none!important;aspect-ratio:4/3!important;border:0!important;border-bottom:1px dashed #9AB3A2!important;border-radius:0!important}
.vj-cards .vj-c{padding:18px 20px 22px}
.vj-cards h3{font-size:1.12rem!important;margin:0 0 6px!important;padding:0!important}
.vj-cards p{margin:0!important;padding:0!important;font-size:.97rem}
.vj-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2C7A43!important;margin:0 0 8px!important}
.vj-meta span+span{color:#55625B}
.vj-go{margin-top:12px!important;font-weight:700;color:#2C7A43!important}
.vj-values{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:34px}
.vj-values>div{border-top:4px solid #5CC274;padding-top:14px}
.vj-values b{display:block;font-size:1.08rem;color:#1D2621;margin-bottom:6px}
.vj-values p{margin:0!important;font-size:.95rem}
.vj-agenda{list-style:none!important;margin:0!important;padding:0!important}
.vj-agenda li{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start;padding:18px 0!important;border-top:1px solid #DFE8E2;list-style:none!important}
.vj-agenda li:last-child{border-bottom:1px solid #DFE8E2}
.vj-date{background:#FFFFFF;border:1px solid #DFE8E2;border-radius:12px;text-align:center;padding:8px 4px}
.vj-date b{display:block;font-size:1.75rem;line-height:1.1;color:#2C7A43;font-weight:800}
.vj-date span{font-size:.85rem;color:#55625B;text-transform:uppercase}
.vj-agenda small{font-size:.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2C7A43!important}
.vj-agenda h3{font-size:1.12rem!important;margin:2px 0 4px!important;padding:0!important}
.vj-agenda p{margin:0!important;color:#55625B}
.vj-checks{list-style:none!important;padding:0!important;margin:18px 0!important}
.vj-checks li{position:relative;padding:0 0 10px 30px!important;list-style:none!important}
.vj-checks li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#6FCB85,#2E8F4E)}
.vj-checks li:after{content:"";position:absolute;left:6px;top:calc(.35em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.vj-form{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;background:#FFFFFF;border:1px solid #DFE8E2;border-radius:16px;padding:26px!important;position:relative}
.vj-form h3{grid-column:1/-1;margin:0 0 4px!important;padding:0!important}
.vj-form .vj-sub{grid-column:1/-1;margin:0 0 12px!important;color:#55625B}
.vj-f{margin:0 0 12px!important;padding:0!important}
.vj-f-wide,.vj-err,.vj-small{grid-column:1/-1}
.vj-form label{display:block;font-weight:700;font-size:.93rem;color:#1D2621;margin-bottom:5px}
.vj-form label em{font-weight:400;font-style:normal;color:#55625B}
.vj-form input[type=text],.vj-form input[type=email],.vj-form input[type=tel],.vj-form select,.vj-form textarea{width:100%;box-sizing:border-box;padding:11px 13px!important;border:1px solid #C9D6CD!important;border-radius:10px!important;background:#FFFFFF!important;font:inherit!important;color:#1D2621!important}
.vj-form input:focus,.vj-form select:focus,.vj-form textarea:focus{outline:3px solid rgba(92,194,116,.35);border-color:#2E8F4E!important}
.vj-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.93rem}
.vj-check input{margin-top:5px;accent-color:#2E8F4E;flex:0 0 auto}
.vj-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.vj-form button.vj-btn{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:1rem}
.vj-err{background:#FDECEA;color:#8A1F11!important;border-radius:10px;padding:10px 14px!important;margin:0 0 12px!important}
.vj-small{font-size:.85rem!important;color:#55625B!important;margin:4px 0 0!important}
.vj-done{display:block;border-color:#5CC274;background:#F4F9F5}
.vj-two.vj-top{align-items:start}
.vj-contact-card p{margin:0 0 12px!important}
.vj-note{background:#FFF8E5;border-left:5px solid #E6A23C;border-radius:8px;padding:14px 18px!important;margin:0 0 24px!important;color:#5A4410!important}
.vj-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.vj-jump a{border:1px solid #DFE8E2;background:#FFFFFF;border-radius:999px;padding:7px 16px;font-weight:700;font-size:.92rem;text-decoration:none!important;color:#2C7A43!important}
.vj-people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vj-person{background:#FFFFFF;border:1px solid #DFE8E2;border-radius:16px;padding:22px}
.vj-avatar{width:96px;height:96px;border-radius:50%;border:1px dashed #9AB3A2;background:#F4F9F5;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;color:#2C7A43;margin-bottom:14px;text-align:center;line-height:1.1}
.vj-avatar small{display:block;font-size:.6rem;font-weight:400;color:#55625B}
.vj-person h3{font-size:1.15rem!important;margin:0!important;padding:0!important}
.vj-person .r{color:#2C7A43!important;font-weight:700;margin:2px 0 10px!important}
.vj-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px!important}
.vj-tags span{background:#F4F9F5;border:1px solid #DFE8E2;border-radius:999px;padding:2px 10px;font-size:.8rem;color:#2C7A43}
.vj-person dl{margin:0 0 10px!important;font-size:.94rem}
.vj-person dt{font-weight:700;color:#1D2621}
.vj-person dd{margin:0 0 8px!important;color:#3F4A44}
.vj-person blockquote{margin:10px 0 0!important;padding:0 0 0 12px!important;border-left:3px solid #5CC274!important;font-style:italic;color:#3F4A44;font-size:.95rem}
.vj-foot{background:#173F2A;color:#DCEBE0;padding:0 0 26px;font-size:.95rem}
.vj-foot a{color:#FFFFFF!important;text-decoration:none!important}
.vj-foot a:hover{text-decoration:underline!important}
.vj-foot-cycles{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:36px}
.vj-foot-cycles a{flex:1 1 0;padding:16px 12px;text-align:center;font-weight:700;border-right:1px solid rgba(255,255,255,.14)}
.vj-foot-cycles a:last-child{border-right:0}
.vj-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}
.vj-foot h3{color:#FFFFFF!important;font-size:1.05rem!important;margin:0 0 12px!important;padding:0!important}
.vj-foot p{margin:0 0 12px;color:#DCEBE0}
.vj-foot ul{list-style:none;margin:0;padding:0}
.vj-foot li{padding:0 0 7px}
.vj-foot .vj-btn{padding:10px 20px}
.vj-foot-partners{border-top:1px solid rgba(255,255,255,.14);margin-top:26px!important;padding-top:18px;font-size:.88rem;color:#B9D2C1!important}
.vj-foot-legal{font-size:.85rem;color:#B9D2C1!important;margin:0!important}
@media (max-width:980px){.vj-cards{grid-template-columns:repeat(2,1fr)}.vj-cards.vj-3{grid-template-columns:repeat(2,1fr)}.vj-values{grid-template-columns:repeat(3,1fr)}.vj-people{grid-template-columns:repeat(2,1fr)}.vj-foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vj-cards,.vj-cards.vj-3,.vj-values,.vj-people,.vj-foot-grid{grid-template-columns:1fr}.vj-form{grid-template-columns:1fr;padding:20px!important}.vj-foot-cycles a{flex:1 1 50%;border-bottom:1px solid rgba(255,255,255,.14)}.vj-agenda li{grid-template-columns:60px 1fr;gap:14px}}
.vj-form input,.vj-form select,.vj-form textarea{font-size:1rem!important;line-height:1.4!important}
.vj-agenda p{font-size:.98rem!important;line-height:1.5}
.vj-formtitle{margin:0 0 4px!important;padding:0!important}
.vj-check span a{text-decoration:underline!important}
.vj-avatar{flex-direction:column}
.vj-avatar small{display:block!important;font-size:.6rem!important;font-weight:400!important;margin-top:2px}
.vj-person .r{font-size:.98rem!important;line-height:1.4!important}
.vj-person h3{color:#1D2621!important}
/* === Corrections 01.11.2026 === */
/* Fleur ViraJe animee dans l'accueil */
.vj-hero .vj-wrap{position:relative}
.vj-flower{position:absolute;right:0;top:6px;width:290px;height:290px;pointer-events:none}
.vj-flower:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(92,194,116,.28) 0%,rgba(92,194,116,0) 68%);animation:vjGlow 2.6s ease-out .2s both}
.vj-flower img{position:relative;width:100%!important;height:auto!important;max-width:none!important;display:block;animation:vjOpen 2.6s cubic-bezier(.2,.8,.2,1) .2s both,vjBreath 9s ease-in-out 3s infinite}
@keyframes vjOpen{0%{opacity:0;transform:scale(.2) rotate(-150deg);clip-path:circle(6% at 50% 50%);filter:blur(4px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1) rotate(0deg);clip-path:circle(75% at 50% 50%)}}
@keyframes vjBreath{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.04) rotate(5deg)}}
@keyframes vjGlow{0%{opacity:0;transform:scale(.3)}100%{opacity:1;transform:scale(1.2)}}
@media (min-width:981px){.vj-hero h1,.vj-hero .vj-lead,.vj-hero .vj-badge,.vj-hero .vj-actions,.vj-hero .vj-price{max-width:calc(100% - 330px)!important}}
@media (max-width:980px){.vj-flower{position:relative;right:auto;top:auto;width:130px;height:130px;margin:0 0 8px}}
@media (prefers-reduced-motion:reduce){.vj-flower img,.vj-flower:before{animation:none!important}}
/* Photos provisoires de l'equipe */
.vj-avatar.vj-photo-tmp{width:120px;height:120px;border:3px solid #DFE8E2;overflow:hidden;padding:0}
.vj-avatar img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 25%;display:block}
/* Titres homogenes sur les anciennes pages : alignes a gauche, memes tailles, sans ombre */
html body #page-container .et_pb_section *{text-shadow:none!important}
html body:not(.vj-page) #page-container .et_pb_section h1{text-align:left!important;font-size:clamp(2rem,4vw,2.6rem)!important;line-height:1.15!important;color:#1D2621!important;margin-bottom:.4em!important}
html body:not(.vj-page) #page-container .et_pb_section h2{text-align:left!important;font-size:clamp(1.45rem,2.6vw,1.8rem)!important;line-height:1.2!important;color:#2C7A43!important}
html body:not(.vj-page) #page-container .et_pb_section h3{text-align:left!important;font-size:1.25rem!important;line-height:1.25!important;color:#1D2621!important}
html body:not(.vj-page) #page-container .et_pb_section h4,html body:not(.vj-page) #page-container .et_pb_section h5{text-align:left!important;font-size:1.08rem!important;line-height:1.3!important;color:#1D2621!important}
html body:not(.vj-page) #main-content .et_pb_section:first-child{padding-top:36px!important}
html body:not(.vj-page) #main-content .et_pb_section:first-child .et_pb_row:first-child{padding-top:0!important}
/* Boutons plus discrets (TWINT, PDF...) */
html body:not(.vj-page) #page-container .et_pb_section .et_pb_button{font-size:1.05rem!important;line-height:1.3!important;padding:.7em 1.7em!important;letter-spacing:0!important;border-width:0!important;box-shadow:none!important}
html body:not(.vj-page) #page-container .et_pb_section .et_pb_button:after{display:none!important}
/* Pied de page sous les mises en page avec colonne laterale */
.vj-foot{clear:both;position:relative;width:100%}
#main-content{overflow:hidden}
/* Interlignes et logo sur mobile */
html body #page-container .et_pb_section h1,html body #page-container .et_pb_section h2,html body #page-container .et_pb_section h3{line-height:1.2!important}
@media (max-width:980px){
 body,body p,body li{line-height:1.55!important}
 .vj-band p,.vj-band li,.et_pb_text p,.et_pb_text li{font-size:1.02rem!important;line-height:1.55!important}
 .vj-hero h1{font-size:2.3rem!important;line-height:1.1!important}
 .vj-head h2,.vj-band h2{font-size:1.65rem!important;line-height:1.2!important}
 .vj-band{padding:44px 0!important}
 .vj-hero{padding-top:36px!important}
 #main-header .logo_container{position:relative!important;top:auto!important;transform:none!important;height:auto!important;display:flex!important;align-items:center}
 #logo{width:auto!important;height:56px!important;max-height:56px!important;max-width:none!important;object-fit:contain}
 #main-header{padding:10px 0!important}
}
.page-id-622 #main-content .et_pb_section:not(:first-child) h1,.page-id-622 #main-content .et_pb_section:not(:first-child) h2{font-size:clamp(1.45rem,2.6vw,1.8rem)!important;color:#2C7A43!important}
.page-id-622 #main-content .et_pb_text p,.page-id-622 #main-content .et_pb_text span{color:#3F4A44!important}
html body:not(.vj-page) #main-content h1 *,html body:not(.vj-page) #main-content h2 *,html body:not(.vj-page) #main-content h3 *{background:none!important;color:inherit!important}
html body:not(.vj-page) #main-content h1,html body:not(.vj-page) #main-content h2,html body:not(.vj-page) #main-content h3{background:none!important}
.page-id-394 #main-content img.emoji{display:none!important}
@media (min-width:981px){.vj-flower{top:104px}}
.vj-legal .vj-wrap{max-width:860px!important}
.vj-legal h2{margin:38px 0 12px!important;padding:0!important;font-size:1.6rem!important}
.vj-legal h3{margin:26px 0 8px!important;padding:0!important;font-size:1.2rem!important}
.vj-legal ul{margin:0 0 16px 1.2em!important;padding:0!important}
.vj-legal li{margin-bottom:6px}
