/* Contenu : styles indépendants du thème. */
.wppsac-readmorebtn:after{content:"+";}
.denier a:hover{ text-decoration:none; box-shadow:none !important; }
.denier a{ text-decoration:none; box-shadow:none !important; font-size:clamp(24px,10cqi,120px) !important; }
/* Barre des onglets */
.onglets-rosalie [role="tablist"]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:0;margin-bottom:24px;border:0;}
.onglets-rosalie [role="tab"]{flex:1 1 0;min-width:0;min-height:48px;margin:0;padding:16px 12px;border:2px solid #2f3640;border-radius:10px;background:#2f3640;color:#fff;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;text-transform:none;white-space:normal;overflow-wrap:normal;transition:background-color .2s,color .2s,transform .2s ease,box-shadow .2s ease;}
.onglets-rosalie [role="tab"][aria-selected="true"]{background:#f9f9f9;color:#2f3640;}
.onglets-rosalie [role="tab"]:hover{background:#46505e;border-color:#46505e;color:#fff;transform:translateY(-4px);}
.onglets-rosalie [role="tab"]:focus-visible{outline:2px solid #2f3640;outline-offset:3px;}
@media (max-width:600px){.onglets-rosalie [role="tablist"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0;}.onglets-rosalie [role="tab"]{width:100%;min-width:0;padding:14px 10px;white-space:normal;}}
.onglets-rosalie [role="tab"]::after,.onglets-rosalie [role="tab"]::before{content:none !important;display:none !important;}
.onglets-rosalie [role="tab"],.onglets-rosalie [role="tab"]:hover,.onglets-rosalie [role="tab"][aria-selected="true"]{box-shadow:none !important;background-image:none !important;text-decoration:none !important;}
.onglets-rosalie [role="tabpanel"]{box-sizing:border-box;padding:clamp(20px,3vw,32px);border:2px solid #2f3640;border-radius:10px;background:#f9f9f9;}
.onglets-rosalie [role="tabpanel"] > :first-child{margin-top:0;}
.onglets-rosalie [role="tabpanel"] > :last-child{margin-bottom:0;}
/* Variante avec une photo au-dessus du libellé de chaque onglet. */
.onglets-rosalie.onglets-rosalie-photos [role="tab"] img{
 display:block;width:100%;max-width:100%;height:clamp(80px,12vw,150px);
 object-fit:cover;margin:0 auto 12px;border:0;padding:0;box-shadow:none;
}

/* Liens externes dans le contenu : même icône, séparée par une espace. */
.entry-content a.sr-content-external-link::after,
.wp-block-post-content a.sr-content-external-link::after{
 content:"";display:inline-block;position:static;width:14px;height:14px;
 margin:0 0 0 0.25em;padding:0;border:0;vertical-align:-2px;
 background-color:currentColor;box-shadow:none;transform:none;pointer-events:none;
 -webkit-mask:url("menu-external-link.svg") center / contain no-repeat;
 mask:url("menu-external-link.svg") center / contain no-repeat;
}

/* Encadrés éditoriaux réutilisables avec les blocs natifs WordPress. */
.paroisse-encadre{
 box-sizing:border-box;background:#f5f6fa;border:1px solid #2f3640;
 border-radius:8px;padding:clamp(20px,4vw,32px);margin:0;
 --wp--style--block-gap:0;
}
.paroisse-encadre p{font-size:1rem;line-height:1.6;margin-top:0;margin-bottom:16px;}
.paroisse-encadre ul,
.paroisse-encadre ol{font-size:1rem;line-height:1.6;}
/* Retirer le cadre blanc des images cliquables dans les encadrés. */
.entry-content .paroisse-encadre a img,
.wp-block-post-content .paroisse-encadre a img{box-shadow:none;}
.paroisse-encadre > .wp-block-group__inner-container{margin:0;}
.paroisse-encadre .paroisse-introduction{margin-top:0;margin-bottom:24px;}
.paroisse-encadre .paroisse-sous-titre{font-weight:700;margin-top:24px;margin-bottom:16px;}
.paroisse-encadre .paroisse-section{margin-top:0;margin-bottom:20px;}
.paroisse-encadre .paroisse-contact{font-weight:700;margin-top:8px;margin-bottom:24px;}
.paroisse-encadre .paroisse-section .paroisse-contact{margin-top:0;margin-bottom:16px;}
.paroisse-encadre .paroisse-etapes{font-size:1rem;line-height:1.6;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;}
.paroisse-encadre ol.paroisse-etapes,
.paroisse-encadre ul.paroisse-etapes{padding-left:1.5em;}
.paroisse-encadre .paroisse-etapes p{margin-bottom:12px;}
.paroisse-encadre .paroisse-etapes > p:last-child,
.paroisse-encadre .paroisse-etapes > .wp-block-group__inner-container > p:last-child{margin-bottom:0;}
.paroisse-encadre .paroisse-etapes > li{padding-left:.25em;margin-bottom:12px;}
.paroisse-encadre .paroisse-etapes > li::marker{font-weight:700;}
.paroisse-encadre .paroisse-etapes > li:last-child{margin-bottom:0;}
.paroisse-encadre > :first-child,
.paroisse-encadre > .wp-block-group__inner-container > :first-child{margin-top:0;}
.paroisse-encadre > :last-child,
.paroisse-encadre > .wp-block-group__inner-container > :last-child{margin-bottom:0;}
/* Tableau éditorial en blocs Colonnes : libellés et listes modifiables. */
.paroisse-tableau > .wp-block-columns,
.paroisse-tableau > .wp-block-group__inner-container > .wp-block-columns{
 margin-top:0;margin-bottom:0;align-items:flex-start;
}
.paroisse-tableau > .wp-block-columns:not(:last-child),
.paroisse-tableau > .wp-block-group__inner-container > .wp-block-columns:not(:last-child){
 border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:16px;
}
.paroisse-tableau > .wp-block-columns > .wp-block-column:first-child,
.paroisse-tableau > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child{
 font-weight:700;
}
.paroisse-tableau .wp-block-column{font-size:1rem;line-height:1.6;color:inherit;}
.paroisse-tableau .wp-block-column p,
.paroisse-tableau .wp-block-column ul,
.paroisse-tableau .wp-block-column li{font-size:inherit;line-height:inherit;color:inherit;}
.paroisse-tableau .wp-block-column > :first-child{margin-top:0;}
.paroisse-tableau .wp-block-column > :last-child{margin-bottom:0;}
.paroisse-tableau .wp-block-column > ul{margin:0;padding-left:1.5em;}
.paroisse-tableau .wp-block-column > ul > li{margin-bottom:8px;}
.paroisse-tableau .wp-block-column > ul > li:last-child{margin-bottom:0;}
@media (min-width:782px){
 .paroisse-tableau > .wp-block-columns > .wp-block-column:first-child,
 .paroisse-tableau > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child{flex-basis:30%;}
}
@media (max-width:781px){
 .paroisse-tableau > .wp-block-columns,
 .paroisse-tableau > .wp-block-group__inner-container > .wp-block-columns{row-gap:8px;}
}

/* Bloc YouTube natif : ratio stable, sans contourner Complianz. */
.paroisse-video{margin:0;border-radius:8px;overflow:hidden;}
.paroisse-video .wp-block-embed__wrapper{position:relative;aspect-ratio:16 / 9;}
.paroisse-video .wp-block-embed__wrapper::before{display:none;}
.paroisse-video .wp-block-embed__wrapper iframe{
 position:absolute;inset:0;display:block;width:100%;height:100%;border:0;
}
