.c242-site{--green:#006b35;
--yellow:#ffc900;
--red:#ec1837;
--ink:#101521;
--muted:#596579;
--line:#e2e8ef;
background:#fff;
color:var(--ink);
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
line-height:1.55}
.c242-site *{box-sizing:border-box}
.c242-site a{color:inherit;
text-decoration:none}
.c242-site a:hover{color:var(--green)}
.c242-site h1,.c242-site h2,.c242-site h3{font-family:inherit;
color:var(--ink);
font-weight:800;
letter-spacing:-.035em;
line-height:1.15;
margin:0}
.c242-site p{margin:0}
.c242-site a:focus-visible,.c242-site button:focus-visible,.c242-site input:focus-visible,.c242-site select:focus-visible{outline:3px solid #dba900;
outline-offset:4px}
.c242-wrap{max-width:1360px;
width:calc(100% - 80px);
margin-inline:auto}
.c242-icon{width:24px;
height:24px;
flex:none;
vertical-align:middle}
.c242-header{border-bottom:1px solid var(--line);
background:white}
.c242-header-inner{min-height:92px;
display:flex;
align-items:center;
gap:32px}
.c242-brand{display:flex;
align-items:center;
gap:10px;
flex-shrink:0;
font-size:27px;
font-weight:800;
letter-spacing:-1px;
line-height:1}
.c242-brand-mark{width:68px;
height:68px}
.c242-brand-country{display:block;
font-size:23px;
margin-top:5px}
.c242-brand-image{max-width:235px;
max-height:72px;
object-fit:contain}
.c242-nav{display:flex;
align-items:center;
gap:23px;
margin:auto}
.c242-nav a{font-size:14px;
white-space:nowrap;
font-weight:600;
padding:10px 0;
border-bottom:2px solid transparent}
.c242-nav a[aria-current]{color:var(--green);
border-color:var(--green)}
.c242-account{display:flex;
gap:20px;
align-items:center}
.c242-account-link{font-size:14px;
white-space:nowrap;
display:flex;
gap:9px;
align-items:center}
.c242-btn{display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
background:var(--green);
color:white!important;
border:1px solid var(--green);
border-radius:9px;
padding:15px 22px;
font-size:15px;
line-height:1.3;
font-weight:700;
text-decoration:none;
min-height:50px}
.c242-btn:hover{background:#005429;
border-color:#005429}
.c242-btn-outline{background:white;
color:var(--green)!important}
.c242-btn-outline:hover{background:#eef7f1}
.c242-account .c242-btn{min-height:46px;
padding:12px 23px}
.c242-menu-toggle{display:none}
.c242-skip{position:absolute;
left:16px;
top:-100px;
background:white;
padding:12px;
z-index:100000}
.c242-skip:focus{top:16px}
.c242-hero{border-bottom:1px solid var(--line);
overflow:hidden}
.c242-hero-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
align-items:stretch}
.c242-hero-copy{padding:55px 0 32px;
position:relative;
z-index:1}
.c242-hero h1{font-size:clamp(36px,3.7vw,57px);
line-height:1.06;
max-width:660px;
letter-spacing:-.045em}
.c242-yellow-line{display:block;
width:88px;
height:7px;
background:var(--yellow);
border-radius:4px;
margin:18px 0}
.c242-lead{font-size:24px;
line-height:1.42;
color:#3e4a5b;
max-width:580px;
margin-bottom:26px!important}
.c242-actions{display:flex;
flex-wrap:wrap;
gap:13px;
margin:26px 0 35px}
.c242-actions .c242-btn{padding:15px 19px}
.c242-tricolor{display:flex;
width:172px;
height:6px;
overflow:hidden;
border-radius:3px;
margin:24px 0}
.c242-tricolor i{flex:1;
background:var(--green)}
.c242-tricolor i:nth-child(2){background:var(--yellow)}
.c242-tricolor i:nth-child(3){background:var(--red)}
.c242-values{display:flex;
gap:28px;
margin:20px 0 0}
.c242-values>div{display:flex;
gap:9px;
align-items:center}
.c242-values .c242-icon{width:29px;
height:29px;
color:#173e30}
.c242-values strong{display:block;
font-size:13px}
.c242-values small{display:block;
font-size:12px;
color:var(--muted)}
.c242-hero-photo{margin:0;
position:relative;
min-height:470px}
.c242-hero-photo img{width:100%;
height:100%;
position:absolute;
inset:0;
object-fit:cover;
object-position:50% 50%;
max-width:none}
.c242-hero-photo:before{content:"";
position:absolute;
inset:0 auto 0 -1px;
width:65px;
background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
z-index:1}
.c242-hero-photo figcaption{position:absolute;
bottom:8px;
right:8px;
background:#ffffffde;
padding:2px 7px;
border-radius:3px;
color:#49515b;
font-size:10px}
.c242-section{padding-top:36px;
padding-bottom:10px}
.c242-section-heading{display:flex;
gap:18px;
align-items:center;
justify-content:space-between;
margin-bottom:19px}
.c242-section h2{font-size:34px}
.c242-section-heading .c242-yellow-line{margin:9px 0 0;
height:6px;
width:67px}
.c242-text-link{color:var(--green)!important;
font-size:14px;
font-weight:600;
display:inline-flex;
gap:10px;
align-items:center}
.c242-text-link .c242-icon{width:20px}
.c242-spaces{display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px}
.c242-space{border:1px solid var(--line);
border-radius:12px;
padding:22px 18px;
display:flex;
align-items:flex-start;
gap:17px;
min-height:138px;
transition:box-shadow .15s,border-color .15s;
background:white}
.c242-space:hover{box-shadow:0 5px 18px #006b3510;
border-color:#a6c5b3}
.c242-space h3{font-size:21px;
letter-spacing:-.025em;
margin-bottom:7px}
.c242-space p{font-size:15px;
line-height:1.4;
color:var(--muted)}
.c242-space-icon{color:var(--green)}
.c242-space-icon .c242-icon{width:37px;
height:37px}
.c242-space-community .c242-space-icon,.c242-space-newcomers .c242-space-icon{color:#e0ac00}
.c242-space-events .c242-space-icon,.c242-space-help .c242-space-icon{color:var(--red)}
.c242-space-arrow{display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
width:28px;
height:28px;
background:#f3f5f7;
flex:none;
font-size:23px;
margin-left:auto}
.c242-editorial{display:grid;
grid-template-columns:1.85fr 1fr;
gap:28px;
padding-top:42px;
padding-bottom:28px}
.c242-upcoming{border-left:1px solid var(--line);
padding-left:28px}
.c242-post-grid{display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:19px}
.c242-post{border:1px solid var(--line);
border-radius:10px;
overflow:hidden}
.c242-post-photo{display:block;
height:185px;
background:#eef4ef}
.c242-post-photo img{width:100%;
height:100%;
object-fit:cover}
.c242-post-body{padding:18px}
.c242-post-body h3{font-size:21px;
line-height:1.3;
margin:8px 0 12px}
.c242-post-body p{font-size:15px;
color:var(--muted);
line-height:1.5}
.c242-post-body small{display:block;
margin-top:20px;
color:var(--muted);
font-size:13px}
.c242-tag{background:var(--yellow);
color:#1d220f;
border-radius:4px;
padding:5px 8px;
font-size:11px;
text-transform:uppercase;
font-weight:700}
.c242-photo-placeholder{height:100%;
display:grid;
place-items:center;
color:var(--green)}
.c242-photo-placeholder .c242-icon{width:50px;
height:50px}
.c242-empty{background:#f8faf9;
border:1px solid var(--line);
border-radius:10px;
padding:28px;
min-height:245px;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:17px}
.c242-empty>.c242-icon,.c242-empty>span>.c242-icon{width:35px;
height:35px;
color:var(--green)}
.c242-empty h3{font-size:22px;
line-height:1.3}
.c242-empty p{font-size:15px;
color:var(--muted)}
.c242-event-card{border:1px solid var(--line);
border-radius:10px;
overflow:hidden;
padding:22px}
.c242-event-card h3{font-size:23px;
margin:16px 0}
.c242-event-card p{color:var(--muted);
font-size:15px;
margin:12px 0}
.c242-event-card img{width:100%;
height:160px;
object-fit:cover;
border-radius:7px}
.c242-event-date{color:var(--red);
font-weight:800;
font-size:18px}
.c242-event-card .c242-btn{margin-top:16px;
width:100%}
.c242-join{margin-top:12px;
margin-bottom:40px;
padding:29px 35px;
background:#f0f7f3;
border-radius:14px;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px}
.c242-join h2{font-size:30px;
margin-bottom:10px}
.c242-join p{color:#42594b;
margin-bottom:9px}
.c242-join small{display:block;
color:var(--muted);
max-width:700px;
font-size:12px}
.c242-join .c242-btn{white-space:nowrap}
.c242-footer{border-top:1px solid var(--line);
padding:24px 0}
.c242-footer-inner{display:flex;
align-items:center;
gap:28px;
flex-wrap:wrap}
.c242-footer .c242-brand{font-size:19px}
.c242-footer .c242-brand-country{font-size:17px}
.c242-footer .c242-brand-mark{width:45px;
height:45px}
.c242-footer p{font-size:12px;
color:var(--muted);
padding-left:22px;
border-left:2px solid var(--yellow)}
.c242-footer nav{display:flex;
gap:20px;
margin-left:auto;
font-size:12px}
.c242-footer small{font-size:11px;
color:var(--muted)}
.c242-page{padding-top:45px;
padding-bottom:70px;
min-height:65vh}
.c242-page h1{font-size:43px}
.c242-page-content{margin-top:28px}
.c242-page-content p{margin-bottom:18px}
.c242-page-content h2,.c242-page-content h3{margin:25px 0 15px}
.c242-form{max-width:760px;
padding:26px;
background:#f8faf9;
border:1px solid var(--line);
border-radius:12px}
.c242-form-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:18px}
.c242-form label{display:block;
font-weight:600;
font-size:14px;
color:var(--ink)}
.c242-form input:not([type=checkbox]),.c242-form select{width:100%;
height:46px;
margin-top:7px;
background:white;
border:1px solid #cad4dc;
border-radius:6px;
padding:10px;
color:var(--ink)}
.c242-form .c242-form-check{font-weight:400;
display:flex;
align-items:flex-start;
gap:10px;
margin:19px 0}
.c242-form-check input{margin-top:5px;
flex:none}
.c242-form .c242-btn{cursor:pointer}
.c242-form small{display:block;
color:var(--muted);
margin-top:15px}
.c242-message{padding:18px 22px;
border-left:4px solid var(--green);
background:#edf7f0;
border-radius:5px;
margin:0 0 22px}
.c242-message-error{border-color:#b42318;
background:#fff2ef}
.c242-login form{max-width:500px}
.c242-login label{display:block}
.c242-login input:not([type=checkbox]){width:100%;
padding:10px;
border:1px solid #cad4dc;
border-radius:6px;
min-height:44px}
.c242-login input[type=submit]{background:var(--green);
color:white;
font-weight:bold;
border:0}
.c242-news-archive{margin:30px 0}
.c242-news-archive h2{font-size:25px}
.c242-honeypot{position:absolute!important;
left:-10000px!important;
width:1px;
height:1px;
overflow:hidden}

@media(min-width:1500px){.c242-hero h1{font-size:60px}
.c242-hero-photo{min-height:510px}
}

@media(max-width:1250px){.c242-header-inner{gap:20px}
.c242-nav{gap:13px}
.c242-nav a{font-size:12px}
.c242-brand{font-size:23px}
.c242-brand-country{font-size:20px}
.c242-brand-mark{width:56px;
height:56px}
.c242-account{gap:12px}
.c242-account-link{font-size:12px}
.c242-wrap{width:calc(100% - 56px)}
.c242-values{gap:15px}
.c242-editorial h2{font-size:28px}
}

@media(max-width:1050px){.c242-header-inner{flex-wrap:wrap;
position:relative;
padding:14px 0}
.c242-menu-toggle{display:inline-flex;
align-items:center;
gap:12px;
margin-left:auto;
background:white;
color:var(--green);
border:1px solid var(--line);
border-radius:7px;
padding:10px;
cursor:pointer}
.c242-nav{display:none;
order:4;
width:100%;
padding:10px 0;
border-top:1px solid var(--line)}
.c242-nav.is-open{display:flex;
flex-wrap:wrap}
.c242-nav a{font-size:14px}
.c242-account{margin-left:0}
.c242-hero-grid{gap:20px}
.c242-hero-copy{padding-top:35px}
.c242-lead{font-size:20px}
.c242-values{flex-wrap:wrap}
.c242-space{padding:18px 14px;
gap:12px}
.c242-space h3{font-size:19px}
.c242-space-arrow{display:none}
.c242-editorial{grid-template-columns:1fr}
.c242-upcoming{border-left:0;
padding-left:0}
.c242-section h2{font-size:29px}
.c242-hero-photo{min-height:480px}
.c242-footer nav{margin-left:0}
}

@media(max-width:700px){.c242-wrap{width:calc(100% - 36px)}
.c242-header-inner{gap:14px}
.c242-brand{font-size:23px}
.c242-brand-mark{width:50px;
height:50px}
.c242-brand-country{font-size:18px}
.c242-account{width:100%;
justify-content:flex-end}
.c242-hero-grid{grid-template-columns:1fr;
gap:0}
.c242-hero-copy{padding:30px 0 22px}
.c242-hero h1{font-size:clamp(33px,8vw,46px)}
.c242-lead{font-size:20px}
.c242-actions{gap:10px;
margin-bottom:25px}
.c242-actions .c242-btn{font-size:13px;
padding:13px}
.c242-values{gap:15px}
.c242-values small{font-size:10px}
.c242-hero-photo{min-height:0;
aspect-ratio:3/2;
margin-bottom:20px;
border-radius:9px;
overflow:hidden}
.c242-hero-photo:before{display:none}
.c242-section{padding-top:28px}
.c242-section-heading{align-items:flex-start;
flex-wrap:wrap}
.c242-section h2{font-size:28px}
.c242-spaces{grid-template-columns:1fr;
gap:12px}
.c242-space{padding:20px;
min-height:115px}
.c242-space-arrow{display:flex}
.c242-space h3{font-size:21px}
.c242-post-grid{grid-template-columns:1fr}
.c242-editorial{gap:26px;
padding-top:30px}
.c242-join{padding:24px;
flex-direction:column;
align-items:flex-start}
.c242-join h2{font-size:27px}
.c242-footer-inner{gap:18px}
.c242-footer nav{flex-wrap:wrap}
.c242-footer p{border:0;
padding:0}
.c242-page h1{font-size:34px}
.c242-form{padding:20px}
.c242-form-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.c242-space{transition:none}
}


.c242-single-image{display:block;
width:100%;
max-height:540px;
object-fit:cover;
border-radius:14px;
margin:24px 0}
.c242-page-content:after{content:"";
display:table;
clear:both}


/* Mise à jour : échanges internationaux et prière */
.c242-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:480px}
.c242-prayer-link{display:flex;align-items:center;gap:9px}
.c242-site h3{font-weight:400;letter-spacing:normal}
body:not(.logged-in) #c242-main:has(.c242-login){width:calc(100% - 36px);max-width:500px;margin-inline:auto}
body:not(.logged-in) #c242-main:has(.c242-form){width:calc(100% - 36px);max-width:760px;margin-inline:auto}
body:not(.logged-in) #c242-main:has(.c242-login)>header,body:not(.logged-in) #c242-main:has(.c242-form)>header{text-align:center}
body:not(.logged-in) #c242-main:has(.c242-login) .c242-yellow-line,body:not(.logged-in) #c242-main:has(.c242-form) .c242-yellow-line{margin-inline:auto}
.c242-form{width:100%;margin-inline:auto}
