:root{--odt-blue:#0B5D7A;--odt-deep:#06415A;--odt-yellow:#F4B41A;--odt-light:#F2F8FA;--odt-ink:#17324A}body{font-family:'Lato',Arial,sans-serif;background:#fff;color:var(--odt-ink);line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0}h1,h2,h3{font-family:'Lato',Arial,sans-serif;color:var(--odt-deep);line-height:1.15;text-align:left}.odt-hero{display:flex;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:72px 7%;background:linear-gradient(120deg,#F2F8FA,#fff)}.odt-hero-copy{flex:1}.odt-hero-mark{flex:0 0 300px;text-align:center;color:var(--odt-deep);font-weight:700;letter-spacing:2px}.odt-hero-mark img{max-width:100%;height:auto}.odt-kicker{text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;color:var(--odt-blue);margin-bottom:12px}.odt-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:.2em 0}.odt-hero h1 span{color:var(--odt-yellow)}.odt-lead{font-size:1.25rem;color:var(--odt-deep);font-weight:600}.odt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.odt-btn{display:inline-block;padding:13px 21px;background:var(--odt-yellow);color:#17324A!important;border-radius:4px;font-weight:700;text-decoration:none!important}.odt-btn-outline{background:transparent;border:2px solid var(--odt-blue);color:var(--odt-blue)!important}.odt-section{max-width:1100px;margin:0 auto;padding:60px 7%}.odt-section h2,.odt-join h2{font-size:2rem;margin:.2em 0 .8em}.odt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.odt-card{background:var(--odt-light);padding:24px;border-top:4px solid var(--odt-yellow)}.odt-card h3{margin:.5em 0}.odt-number{color:var(--odt-blue);font-size:1.5rem;font-weight:700}.odt-join{max-width:1100px;margin:0 auto 40px;padding:42px 7%;background:var(--odt-deep);color:#fff;display:flex;gap:40px;align-items:center}.odt-join h2,.odt-join .odt-kicker{color:#fff}.odt-join>div:first-child{flex:1}.odt-price{font-size:2.2rem;font-weight:700;color:#FFD35A}.odt-price span{font-size:1rem;color:#fff;font-weight:400}.odt-narrow{max-width:800px}.odt-section details{border-bottom:1px solid #DCE9EE;padding:15px 0}.odt-section summary{cursor:pointer;color:var(--odt-deep);font-weight:700}.odt-signature{font-weight:700;letter-spacing:2px;color:var(--odt-blue)}a[href*="espace-membres"]{background:var(--odt-yellow)!important;color:#17324A!important;border-radius:4px;padding:9px 14px;font-weight:700}a[href*="prochaines-dates"]{font-weight:700}.iATEboguhSfikLwf9LWS7G7S>h2{display:none}@media(max-width:700px){.odt-hero,.odt-join{display:block;padding:42px 6%}.odt-hero-mark{margin-top:30px}.odt-grid{grid-template-columns:1fr}.odt-actions .odt-btn{width:100%;text-align:center}}
/* V4 2026-09-26 : socle graphique, ajout réversible */
:root{--odt-blue:#0D6193;--odt-deep:#01060B;--odt-yellow:#FAB306;--odt-light:#FDFDEF;--odt-ink:#01060B}
body{color:#01060B;background:#fff;font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4{font-family:Manrope,Inter,Arial,sans-serif;color:#01060B}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0D6193;outline-offset:3px}
.odt-btn{background:#FAB306;color:#01060B!important;border-radius:4px}
.odt-btn-outline{background:transparent;border-color:#0D6193;color:#0D6193!important}
.odt-hero{background:#FDFDEF}.odt-hero h1 span{color:#0D6193}.odt-card{background:#FDFDEF;border-top-color:#FAB306}.odt-join{background:#01060B}
.footer-classic{background:#01060B;color:#fff;padding:44px 20px}.footer-classic h3{color:#fff}.footer-classic .footer-logo img{max-width:90px;height:auto}
@media(max-width:700px){.odt-hero,.odt-join{padding:36px 6%}.odt-section{padding:42px 6%}.odt-hero h1{font-size:clamp(2.5rem,11vw,2.75rem)}}

/* V4 : accueil, photos et agenda */
.odt-hero-v4{max-width:1200px;gap:44px;padding:64px 5%;min-height:530px}.odt-hero-v4 .odt-hero-copy{flex:1 1 48%}.odt-hero-v4 h1{font-size:clamp(2.8rem,5.4vw,4.85rem);font-weight:800;line-height:1.05;max-width:640px}.odt-hero-v4 .odt-lead{font-size:1.18rem;font-weight:400;line-height:1.65;color:#31434B;max-width:600px}.odt-hero-photo{flex:1 1 48%;min-width:0}.odt-hero-photo img{display:block;width:100%;height:425px;object-fit:cover;border-radius:8px}
.odt-section{max-width:1200px}.odt-section h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12}.odt-section>p{max-width:800px}.odt-proof{padding-top:38px;padding-bottom:38px}.odt-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.odt-proof-grid>div{display:flex;flex-direction:column;border-left:3px solid #FAB306;padding-left:22px}.odt-proof-grid strong{font-size:2.5rem;line-height:1.1;color:#0D6193}.odt-proof-grid span{font-size:1rem}.odt-note{font-size:.8rem;color:#67757B;margin-top:18px}.odt-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.odt-intro img{width:100%;height:350px;object-fit:cover;border-radius:8px}.odt-card{border-top:4px solid #FAB306;border-radius:4px;padding:30px}.odt-card h3{font-size:1.5rem}.odt-statement{background:#01060B;color:#fff;padding:72px max(7%,calc((100vw - 1050px)/2));font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.2}.odt-statement p{margin:0}.odt-statement strong{color:#FAB306}.odt-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.odt-photo-grid img{width:100%;height:240px;object-fit:cover;border-radius:6px}.odt-event-callout{background:#FDFDEF;border-radius:8px}.odt-life{border-top:1px solid #DCE9EE}.odt-textlink{color:#0D6193;text-decoration:underline;text-underline-offset:3px;font-weight:700}.odt-join{max-width:1200px;padding:55px 6%;border-radius:8px}.odt-join h2{color:#fff}.odt-join .odt-btn{white-space:nowrap}.odt-price{color:#FAB306}.odt-price span{display:block}.odt-hero img,.odt-section img{max-width:100%}
@media(max-width:700px){.odt-hero-v4{min-height:0;padding:40px 6%}.odt-hero-v4 h1{font-size:clamp(2.5rem,11vw,2.85rem)}.odt-hero-photo{margin-top:30px}.odt-hero-photo img{height:250px}.odt-proof-grid{gap:14px}.odt-proof-grid strong{font-size:1.7rem}.odt-proof-grid span{font-size:.84rem}.odt-proof-grid>div{padding-left:9px}.odt-intro{display:block}.odt-intro img{height:240px;margin-top:20px}.odt-photo-grid{grid-template-columns:1fr 1fr}.odt-photo-grid img{height:150px}.odt-photo-grid img:first-child{grid-column:1/-1;height:210px}.odt-statement{padding:50px 6%}.odt-join .odt-btn{white-space:normal}}

/* V4 : taille du logo inchangé dans son dessin, en-tête compact */
.mod-header{min-height:0!important;padding:14px max(5%,calc((100vw - 1200px)/2))!important}.mod-header .mod-header-logo{max-width:92px!important;max-height:92px!important;width:auto!important;height:auto!important}.mod-header-part__left{padding:0!important}#O7CqftF2A8BXJgJpA7x9nsgI .content{padding:12px 5%!important;max-width:1200px;margin:auto}#O7CqftF2A8BXJgJpA7x9nsgI img{width:92px!important;height:auto!important;max-width:92px!important}.navbar.navbar-default{background:#fff!important;border:0!important;border-bottom:1px solid #DCE9EE!important;box-shadow:none!important}.navbar-default .navbar-nav>li>a{color:#01060B!important;font-weight:700!important;font-size:14px!important;padding:18px 15px!important}.navbar-default .navbar-nav>li.active>a,.navbar-default .navbar-nav>li>a:hover{background:#FDFDEF!important;color:#0D6193!important}.navbar-default .navbar-nav>li[data-menu-id="343901"]>a{background:#FAB306!important;color:#01060B!important;border-radius:4px}.navbar-default .navbar-nav>li[data-menu-id="436636"]>a{background:transparent!important;color:#0D6193!important}.navbar-default .navbar-nav>li>a:focus-visible{outline:3px solid #0D6193!important;outline-offset:-3px}
@media(max-width:700px){.mod-header{padding:10px 6%!important}.mod-header .mod-header-logo,#O7CqftF2A8BXJgJpA7x9nsgI img{max-width:72px!important;width:72px!important}.navbar-default .navbar-nav>li>a{padding:13px 20px!important}.navbar-default .navbar-toggle{border-color:#0D6193!important}.navbar-default .navbar-toggle .icon-bar{background-color:#0D6193!important}}

/* V4 : supprimer les titres de menu hérités sur les anciennes pages */
.zone-menu > h2 {display:none!important}

/* Contraste du menu actif */
.menu-type-page.active > a {color:#fff!important;}

.navbar-default .navbar-nav>li.menu-type-page.active[data-menu-id="436636"]>a{background:#0D6193!important;color:#fff!important}
/* Logo cohérent sur toutes les pages */
.zone-header .mod-header-logo{width:92px!important;max-width:92px!important;height:auto!important}
