.vicariat-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;margin-top:28px}.vicariat-hero>img{width:100%;max-height:430px;object-fit:cover}.vicariat-mission{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vicariat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vicariat-cards article{border:1px solid #384247;background:#171f24}.vicariat-cards article>.vicariat-card-image{display:block;overflow:hidden}.vicariat-cards article>.vicariat-card-image img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .25s ease}.vicariat-cards article>.vicariat-card-image:hover img{transform:scale(1.035)}.vicariat-cards article>.vicariat-card-image:focus-visible{outline:3px solid #c79c5d;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.vicariat-cards article>.vicariat-card-image img{transition:none}}.vicariat-cards article>div{padding:24px}.vicariat-cards h3{font-size:28px;margin:0 0 16px}.vicariat-cards summary,.vicariat-contact summary{cursor:pointer;color:#c79c5d;font-weight:700}.vicariat-cards details{margin-bottom:22px}.vicariat-associated{padding-left:32px;border:1px solid #384247;background-image:linear-gradient(90deg,rgba(16,20,24,.78) 0%,rgba(16,20,24,.66) 58%,rgba(16,20,24,.58) 100%),url("assets/associes-amerique-nord-fond.webp");background-repeat:no-repeat;background-position:center;background-size:cover}.vicariat-contact{display:block;max-width:900px}.vicariat-contact img{width:100%;height:auto}.vicariat-contact address{font-style:normal;line-height:1.8}.vicariat-contact details{margin-top:24px}@media(max-width:760px){.vicariat-associated{padding-left:20px}.vicariat-hero,.vicariat-contact,.vicariat-mission,.vicariat-cards{grid-template-columns:1fr;gap:24px}.vicariat-hero>img{max-height:280px}}

.eudiste-theme #nouvelles #cm-docs .cm-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.eudiste-theme #nouvelles #cm-docs .cm-expanded .cm-description{display:block;overflow:visible}.eudiste-theme #nouvelles #cm-docs .cm-read-more{margin-top:16px;padding:9px 14px;border:1px solid #c79c5d;background:transparent;color:#c79c5d;font:inherit;cursor:pointer}#milcent-more{margin-top:24px}

.eudiste-theme #nouvelles.section{padding-bottom:32px}.eudiste-theme #oeuvres.section{padding-top:32px}

.vicariat-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.vicariat-about-card{border:1px solid #384247;background:#171f24;padding:20px}.vicariat-about-card img{width:100%;height:230px;object-fit:contain;background:#101719}.vicariat-about-card h3{font-size:28px;margin:20px 0 14px}.vicariat-about-card summary{cursor:pointer;color:#c79c5d;font-weight:700}.vicariat-about-card .text-link{display:block;margin-top:14px}.vicariat-about-card p{white-space:pre-line}@media(max-width:760px){.vicariat-about-grid{grid-template-columns:1fr}}

/* Espacement resserré entre la présentation, la mission et les nouvelles. */
.eudiste-theme .vicariat-opening.section{padding-bottom:48px}.eudiste-theme #mission.section{padding-top:48px;padding-bottom:48px}.eudiste-theme #nouvelles.section{padding-top:48px}
/* Réduire les deux espaces signalés sur la page du Vicariat. */
.eudiste-theme #oeuvres.section{padding-bottom:40px}.eudiste-theme #a-propos-eudistes.section{padding-top:40px}.eudiste-theme #contacter.section{padding-bottom:40px}.eudiste-theme #applications.section{padding-top:40px}

.vicariat-necrologie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.vicariat-necrologie figure{margin:0}.vicariat-necrologie img{display:block;width:100%;height:auto}.vicariat-necrologie figcaption{margin-top:12px;color:var(--e-muted);font-size:14px}.vicariat-necrologie h3{margin-top:0}@media(max-width:700px){.vicariat-necrologie{grid-template-columns:1fr;gap:24px}}


#necrologie{padding-bottom:32px}#necrologie+#contacter{padding-top:32px}

/* Bandeau du Vicariat : la photo passe en arrière-plan, sous le texte dégradé. */
.vicariat-hero{position:relative;display:flex;align-items:center;min-height:560px;padding:clamp(28px,5vw,64px);overflow:hidden;isolation:isolate;background:#10161b;border:1px solid var(--e-line)}
.vicariat-hero>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 45%}
.vicariat-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,16,21,.97) 0%,rgba(9,16,21,.93) 30%,rgba(9,16,21,.82) 48%,rgba(9,16,21,.56) 68%,rgba(9,16,21,.28) 88%,rgba(9,16,21,.2) 100%),linear-gradient(0deg,#101418 0%,transparent 55%);pointer-events:none}
.vicariat-hero>div{position:relative;z-index:2;max-width:760px}
@media(max-width:760px){.vicariat-associated{padding-left:20px}.vicariat-hero{min-height:560px;padding:28px 24px}.vicariat-hero>img{object-position:58% center}.vicariat-hero::after{background:linear-gradient(90deg,rgba(9,16,21,.92) 0%,rgba(9,16,21,.83) 48%,rgba(9,16,21,.58) 100%),linear-gradient(0deg,#101418 0%,transparent 65%)}}
.eudiste-theme #necrologie + .milcent-feature{margin-top:32px}

.labrie-feature{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:500px;padding:0;overflow:hidden;border-block:1px solid #384247;background:#171f24}.labrie-feature-inner{position:relative;z-index:1;width:100%}.labrie-feature>img{position:absolute;inset:-4% auto auto 4%;z-index:-2;display:block;width:108%;height:108%;min-height:0;object-fit:cover;object-position:center 42%}.labrie-feature::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(13,19,23,.96) 0%,rgba(13,19,23,.88) 36%,rgba(13,19,23,.68) 60%,rgba(13,19,23,.2) 100%),linear-gradient(0deg,rgba(13,19,23,.24),transparent 55%)}.labrie-feature-copy{position:relative;z-index:1;max-width:700px;padding:clamp(36px,6vw,76px) 0}.labrie-feature-copy h2{margin:0 0 20px;font-size:clamp(32px,4vw,48px)}.labrie-feature-copy>p:not(.eyebrow){max-width:620px;margin:0 0 28px;color:#d0d5d7;line-height:1.75}.labrie-feature-copy .button{display:inline-flex;margin:0 0 24px}.labrie-feature-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:680px}.labrie-feature-links a{display:block;line-height:1.45;text-decoration:none}.labrie-feature-links a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.labrie-feature{min-height:460px}.labrie-feature>img{inset:-2% auto auto 2%;width:104%;height:104%;object-position:58% center}.labrie-feature::after{background:linear-gradient(90deg,rgba(13,19,23,.92),rgba(13,19,23,.72)),linear-gradient(0deg,rgba(13,19,23,.3),transparent 70%)}.labrie-feature-copy{padding:34px 0}.labrie-feature-links{grid-template-columns:1fr;gap:10px}}

/* Sur la page du Vicariat, resserrer la transition avant le sanctuaire. */
.vicariat-page #dossiers.section{padding-bottom:36px}
.vicariat-page .sanctuary-home-feature{margin-top:16px}

/* Décale la photo de Mgr Labrie vers la droite sur l’accueil espagnol. */
html[lang="es"] .labrie-feature>img{left:10%}
@media(max-width:760px){html[lang="es"] .labrie-feature>img{left:6%}}

/* Décale aussi la photo de Mgr Labrie vers la droite sur l’accueil français. */
html[lang="fr"] .labrie-feature>img{left:10%}
@media(max-width:760px){html[lang="fr"] .labrie-feature>img{left:6%}}

/* Carte artistique élargie pour équilibrer la section espagnole. */
html[lang="es"] #patrimoine-artistique .vicariat-cards{grid-template-columns:minmax(0,1fr)}
html[lang="es"] #patrimoine-artistique .vicariat-cards article{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}
html[lang="es"] #patrimoine-artistique .vicariat-card-image{display:block;min-height:350px;overflow:hidden}
html[lang="es"] #patrimoine-artistique .vicariat-card-image img{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center 44%}
html[lang="es"] #patrimoine-artistique .vicariat-cards article>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}
html[lang="es"] #patrimoine-artistique .vicariat-cards h3{margin:0 0 12px}
html[lang="es"] #patrimoine-artistique .vicariat-cards article>div>p{max-width:52ch}
@media(max-width:760px){html[lang="es"] #patrimoine-artistique .vicariat-cards article{grid-template-columns:1fr}html[lang="es"] #patrimoine-artistique .vicariat-card-image,html[lang="es"] #patrimoine-artistique .vicariat-card-image img{min-height:0;height:auto;aspect-ratio:1.55}html[lang="es"] #patrimoine-artistique .vicariat-cards article>div{padding:24px 20px}}
/* Mise en valeur du dossier Sainte-Amélie dans un bandeau pleine largeur. */
.sainte-amelie-feature{position:relative;isolation:isolate;display:flex;align-items:center;min-height:520px;padding:0;overflow:hidden;border-block:1px solid #384247;background:#151d22}
.sainte-amelie-feature-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.sainte-amelie-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,22,.96) 0%,rgba(12,18,22,.86) 36%,rgba(12,18,22,.56) 66%,rgba(12,18,22,.24) 100%),linear-gradient(0deg,rgba(12,18,22,.28),transparent 62%)}
.sainte-amelie-feature-inner{position:relative;z-index:1;width:100%;padding-block:clamp(52px,7vw,88px)}
.sainte-amelie-feature-copy{max-width:760px}
.sainte-amelie-feature-copy .eyebrow{color:var(--e-gold)}
.sainte-amelie-feature-copy h2{max-width:720px;margin:12px 0 18px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.06}
.sainte-amelie-feature-copy>p:not(.eyebrow){max-width:650px;margin:0 0 28px;color:#d0d5d7;font-size:1.08rem;line-height:1.7}
.sainte-amelie-feature-copy nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.sainte-amelie-feature-copy nav .text-link{color:#f2efe8;text-decoration:none}
.sainte-amelie-feature-copy nav .text-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.sainte-amelie-feature{min-height:500px}.sainte-amelie-feature-image{object-position:58% center}.sainte-amelie-feature::after{background:linear-gradient(90deg,rgba(12,18,22,.94),rgba(12,18,22,.74)),linear-gradient(0deg,rgba(12,18,22,.28),transparent 75%)}.sainte-amelie-feature-inner{padding-block:44px}.sainte-amelie-feature-copy nav{align-items:flex-start;flex-direction:column;gap:14px}}
