:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1;color-scheme:light;color:#000;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{width:1500px;display:block;margin:0 auto}h1{font-size:3.2rem;line-height:1.1}h2{font-size:2rem;line-height:1.1;margin-top:0;margin-bottom:.1rem}h3{margin-top:.2;font-size:1.5rem;line-height:1.1;margin-bottom:.1rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#c90b0b;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-center{text-align:center}.text-right{text-align:right}.text-small{font-size:.85em}.text-large{font-size:1.3em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-underline{text-decoration:underline}.list-circle{margin-top:.1;list-style-type:disc;color:#000}.list-circle.footer{list-style-type:disc;color:#fff}.list-check{list-style-type:"✔ ";padding-left:1.2em}.text-justify{text-align:justify;line-height:1.2}.navbar{display:flex;justify-content:center;align-items:center;padding:.5rem;border:1px solid #0a0a0a}.navbar__links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.navbar__item{position:relative;display:flex;align-items:center}.navbar__link{color:inherit;text-decoration:none;font-weight:500;padding:.25rem .5rem;transition:color .2s ease}.navbar__link:hover{color:#61dafb}@media(max-width:768px){.navbar__links{flex-direction:column;align-items:center;gap:1rem}}.header{padding:0;position:relative;display:flex;flex-direction:column;margin-bottom:0;gap:0}.navbar__brand{display:flex;align-items:center;gap:1rem;align-self:flex-start;justify-content:flex-start;text-align:left;margin-left:10%;margin-top:1%;margin-bottom:.5%}.header_logo{width:clamp(80px,20vw,140px);height:auto}.navbar__brand-text{display:flex;flex-direction:column}.brand-title{font-size:clamp(1.4rem,4vw,2rem);font-weight:600;line-height:1.1}.brand-subtitle{font-size:clamp(1rem,3vw,1.1rem);font-style:italic;color:#444}.header .navbar{position:relative;z-index:2;align-self:center;margin-bottom:0}.header__slider{width:100%;max-width:900px;margin:10px auto;aspect-ratio:23 / 9;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px;box-sizing:border-box}.header__slider-container{display:flex;width:100%;animation:slide 25s infinite}.header__slide-img{width:100%;min-width:100%;height:100%;object-fit:cover;flex-shrink:0;display:block;opacity:.95}@keyframes slide{0%{transform:translate(0)}20%{transform:translate(0)}25%{transform:translate(-100%)}45%{transform:translate(-100%)}50%{transform:translate(-200%)}70%{transform:translate(-200%)}75%{transform:translate(-300%)}95%{transform:translate(-300%)}to{transform:translate(-400%)}}.site-footer{margin-top:4rem;padding:1.5rem;background:#0c1b33;color:#f5f7fb}.site-footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.2rem}.site-footer__column{padding:0 1.2rem}.site-footer__column+.site-footer__column{border-left:1px solid rgba(255,255,255,.2)}.site-footer__column h3{margin:0 0 .75rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#fdfdfd}.site-footer__column p{text-align:left;margin:0 0 .5rem;line-height:1.4;color:#ffffffd9}.site-footer__bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.9rem;color:#ffffffb3}.logoDiocese{width:80%}.logo-rs__footer{width:50px;margin:1rem}.page img{width:100%;max-width:400px;height:auto;display:block;margin:20px auto}@media(max-width:768px){.page img{max-width:250px}}.contact div{display:flex;justify-content:center;margin-top:10px}a .logo{max-width:70px;height:auto;display:block;margin:10px auto}.logo-rs:hover{transform:scale(1.1)}.page.actu{padding:2rem 0}.actu__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem}.actu__button{padding:1rem 2rem;font-size:1.1rem;font-weight:600;background-color:#0c1b33;color:#fff;border:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.actu__button:hover{background-color:#550404;transform:translateY(-2px)}.actu__button:active{transform:translateY(0)}.actu__info{color:#666;font-size:.9rem;font-style:italic}.container_button{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}*{box-sizing:border-box}html,body,#root{width:100%;margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}#paroisse,#contact{scroll-margin-top:100px}#root{margin:0 auto;text-align:center;min-height:100vh}.corps-wrapper{background-color:#99939380;padding-top:2rem;width:100%}main.corps{width:100%;max-width:900px;margin:0 auto;padding:0 16px 1.5rem;position:relative;box-sizing:border-box}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.link-card{display:flex;flex-direction:column;gap:.5rem;background:#ffffffa6;text-decoration:none;color:inherit;box-shadow:0 12px 25px #00000026;border:1px solid #000000aa;overflow:hidden;transition:.3s}.link-card:hover{transform:translateY(-5px)}.link-card__title{font-size:1.2rem;font-weight:600;text-align:center;padding:.5rem 0}.link-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.pdf-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.pdf-modal{position:relative;width:90%;max-width:900px}.pdf-viewer{width:100%;max-height:90vh;object-fit:contain;display:block}.close-btn{position:absolute;top:10px;right:10px;background:#ff4d4d;color:#fff;border:none;font-size:18px;padding:6px 10px;border-radius:6px;cursor:pointer}@media(max-width:768px){.link-grid{grid-template-columns:1fr}.link-card__title{font-size:1rem}main.corps{padding:0 12px 1.5rem}}P .adresse{color:#00f;text-decoration:underline}
