/* =====================================================================
   Accueil hiérarchisé et page Agenda (maquette validée le 16/10/2026). Toutes les règles commencent par « .ag » :
   elles l'emportent sur les styles de balises du socle et des sections sans toucher au reste du site.
   ===================================================================== */
.ag{font-family:Arial,Helvetica,Lucida,sans-serif;color:var(--texte,#4d4d4d);font-weight:500;font-size:16px;line-height:1.5}
.ag *,.ag *::before,.ag *::after{box-sizing:border-box}
.ag .ag-w{width:80%;max-width:1080px;margin:0 auto}
.ag.ag-bande{padding:0 0 54px}
.ag .ag-titre{font-size:clamp(26px,2.4vw,34px);line-height:1.1;font-weight:700;color:#000;margin:0;padding:0}
.ag .ag-titre em{font-family:'Handlee',serif;font-weight:700;font-style:italic}
.ag .ag-h3{font-size:20px;line-height:1.25;font-weight:700;color:#000;margin:0 0 8px;padding:0}
.ag .ag-h3 a{color:inherit}
.ag .ag-txt{font-size:15px;line-height:1.55;margin:0;padding:0;color:var(--texte,#4d4d4d)}
.ag a.ag-lien{display:inline-block;margin-top:10px;font-weight:700;color:var(--ag-v);border-bottom:2px solid var(--ag-t);line-height:1.4}
.ag a.ag-lien--nu{margin:0}
.ag .ag-vide{margin:0;padding:6px 0;color:#666}
.ag .ag-sous{font-size:15px;color:#666;margin:6px 0 20px;padding:0}
.ag .ag-tete{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.ag .ag-etq{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-v);margin-bottom:6px}

/* Prochainement chez nous (colonne de droite de la carte vidéo) */
.ag.ag-prochain .ag-titre{margin-bottom:14px}
.ag .ag-liste{list-style:none;margin:0;padding:0}
.ag .ag-li{list-style:none;margin:0;padding:0}
.ag a.ag-ev{display:flex;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--ag-bd);color:inherit}
.ag .ag-liste>.ag-li:first-child>.ag-ev{border-top:0}
.ag .ag-date{flex:0 0 54px;border:1px solid var(--ag-bd);border-radius:10px;overflow:hidden;text-align:center;background:#fff;line-height:1;display:block}
.ag .ag-mo{display:block;font-style:normal;font-family:Arial,Helvetica,sans-serif;background:var(--ag-t);color:#000;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 0}
.ag .ag-jj{display:block;font-size:22px;font-weight:700;color:#000;padding:6px 0 7px}
.ag .ag-ev__corps{display:block;min-width:0}
.ag .ag-ev__titre{display:block;font-size:16px;font-weight:700;color:#000;line-height:1.25}
.ag .ag-ev__meta{display:block;font-size:14px;color:#666;line-height:1.35;margin:2px 0 0;padding:0}
.ag .ag-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ag-v);color:var(--ag-v);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:2px;line-height:1.5}
.ag .ag-pill--ajd{background:var(--ag-v);color:#fff}

/* Messes du week-end */
.ag .ag-we{background:var(--ag-soft);border:1px solid var(--ag-t);border-radius:16px;padding:22px 28px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;gap:22px;align-items:center}
.ag .ag-we__etq{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-td)}
.ag .ag-we__titre{font-size:20px;line-height:1.25;font-weight:700;color:#000;margin:2px 0 0;padding:0}
.ag .ag-we__liste{list-style:none;margin:0;padding:0}
.ag .ag-we__liste li{font-size:15px;color:#333;padding:2px 0;line-height:1.45;list-style:none}
.ag .ag-we__liste li b{color:#000}
.ag .ag-we__liste .ag-we__note{font-size:14px;color:#555}
.ag .ag-we__bt{display:flex;flex-direction:column;gap:8px}
.ag a.ag-sec{display:inline-block;text-align:center;font-size:14px;font-weight:700;border:2px solid var(--ag-t);border-radius:32px;padding:6px 16px;color:#000;background:#fff;line-height:1.4}

/* À la une */
.ag .ag-une{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:30px;align-items:stretch}
.ag .ag-une--seul{grid-template-columns:minmax(0,1fr)}
.ag .ag-edito{border:1px solid var(--ag-bd);border-radius:16px;padding:28px;display:grid;grid-template-columns:128px minmax(0,1fr);gap:26px;align-items:start}
.ag .ag-edito--sans{grid-template-columns:minmax(0,1fr)}
.ag .ag-edito__img{width:128px;height:172px;object-fit:cover;border-radius:12px;display:block}
.ag .ag-edito .ag-h3{font-size:24px;margin-bottom:10px}
.ag .ag-edito .ag-txt{font-size:16px;line-height:1.6}
.ag .ag-sig{font-size:14px;color:#666;margin:10px 0 0;padding:0}
.ag .ag-pile{display:flex;flex-direction:column;gap:20px}
.ag .ag-news{border:1px solid var(--ag-bd);border-radius:16px;padding:20px 22px;flex:1}
.ag .ag-news .ag-h3{font-size:19px;margin-bottom:6px}
.ag .ag-docs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}
.ag .ag-docs__etq{font-size:14px;color:#666}
.ag .ag-docs a{font-size:14px;font-weight:700;border:1px solid var(--ag-bd);border-radius:10px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;background:#fff;color:#000;line-height:1.3}
.ag .ag-docs svg{flex:0 0 18px;color:var(--ag-v)}

/* Une semaine à la paroisse */
.ag .ag-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.ag .ag-j{border:1px solid var(--ag-bd);border-radius:12px;padding:12px;background:#fff;border-top:4px solid var(--ag-bd)}
.ag .ag-j--auj{border-top-color:var(--ag-t);box-shadow:0 0 0 2px rgba(92,183,188,.25)}
.ag .ag-j__nom{font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ag-td);margin:0 0 8px;padding:0}
.ag .ag-j ul{list-style:none;margin:0;padding:0}
.ag .ag-j__li{font-size:13px;line-height:1.35;padding:4px 0 4px 12px;position:relative;color:#444;list-style:none}
.ag .ag-j__li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--ag-t)}
.ag .ag-j__li--p::before{background:var(--ag-v)}
.ag .ag-j__li--f::before{background:#9a9a9a}
.ag .ag-leg{font-size:13px;color:#666;margin-top:12px;display:flex;gap:18px;flex-wrap:wrap}
.ag .ag-leg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;font-style:normal}
.ag .ag-leg__c{background:var(--ag-t)}.ag .ag-leg__p{background:var(--ag-v)}.ag .ag-leg__f{background:#9a9a9a}

/* Chez nos amis (second plan) */
.ag.ag-amis{background:#f4f5f6;padding:44px 0 46px;margin:0 0 54px}
.ag .ag-gr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ag a.ag-ami{display:block;height:100%;background:#fff;border:1px solid var(--ag-bd);border-radius:12px;padding:16px 18px;color:inherit}
.ag .ag-ami__date{display:block;font-size:13px;font-weight:700;color:var(--ag-v)}
.ag .ag-ami__titre{display:block;font-size:16px;font-weight:700;color:#000;line-height:1.3;margin:3px 0 4px}
.ag .ag-ami__lieu{display:block;font-size:14px;color:#666;line-height:1.4}
.ag .ag-org{display:inline-block;font-size:11px;color:#777;border:1px solid #cfd3d6;border-radius:999px;padding:0 8px;margin-top:8px;line-height:1.6}

/* Page Agenda */
.ag-agenda{width:80%;max-width:1080px;margin:0 auto;padding-bottom:20px}
.ag.ag-agenda .ag-intro{font-size:var(--t-corps,1rem);margin:0 0 22px;padding:0;text-align:center}
.ag .ag-filtres{display:flex;flex-direction:column;gap:10px;margin:0 0 34px;position:sticky;top:0;z-index:5;background:#fff;padding:10px 0;border-bottom:1px solid var(--ag-bd)}
.ag .ag-chips{display:flex;flex-wrap:wrap;gap:8px}
.ag .ag-chip{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;border:1px solid var(--ag-bd);background:#fff;color:#333;border-radius:999px;padding:7px 14px}
.ag .ag-chip:hover{border-color:var(--ag-t)}
.ag .ag-chip.is-on{background:var(--ag-t);border-color:var(--ag-t);color:#000}
.ag .ag-chip:focus-visible{outline:2px solid var(--ag-v);outline-offset:2px}
.ag .ag-bloc{margin:0 0 54px}
.ag .ag-bloc .ag-titre{margin-bottom:6px}
.ag .ag-bloc>.ag-groupe:first-of-type{margin-top:16px}
.ag .ag-groupe{margin:26px 0 0}
.ag .ag-gtitre{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ag-td);margin:0 0 4px;padding:0 0 8px;border-bottom:2px solid var(--ag-t);display:block}
.ag .ag-liste--agenda>.ag-li{border-bottom:1px solid var(--ag-bd)}
.ag .ag-fiche{display:flex;gap:18px;padding:16px 0;scroll-margin-top:90px}
.ag .ag-fiche:target{background:var(--ag-soft);border-radius:12px;padding:16px 14px;box-shadow:0 0 0 2px var(--ag-t)}
.ag .ag-fiche__titre{font-size:19px;line-height:1.3;font-weight:700;color:#000;margin:0;padding:0}
.ag .ag-fiche__resume{font-size:15px;line-height:1.55;margin:6px 0 0;padding:0;color:#444}
.ag .ag-fiche__bas{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}
.ag .ag-chip--cat{display:inline-block;font-size:12px;font-weight:700;color:var(--ag-td);background:var(--ag-soft);border-radius:999px;padding:2px 10px;line-height:1.5}
.ag .ag-fiche__bas .ag-org{margin:0}
.ag a.ag-fiche__lien{font-size:14px;font-weight:700;color:var(--ag-v);border-bottom:2px solid var(--ag-t);line-height:1.4}
.ag .ag-fiche__contact{font-size:14px;color:#555;overflow-wrap:anywhere;min-width:0}
.ag .ag-fiche__contact a{color:inherit;border-bottom:1px solid var(--ag-t)}
.ag .ag-ev__corps{min-width:0}
.ag .ag-fiche__bas{min-width:0}
.ag .ag-bloc--amis{background:#f4f5f6;border-radius:16px;padding:30px 28px 18px}
.ag .ag-bloc--amis .ag-fiche__titre{font-size:17px}
.ag .ag-bloc--amis .ag-liste--agenda>.ag-li{border-bottom-color:#e1e4e7}
.ag .ag-bulletins{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ag .ag-bulletins li{list-style:none;margin:0;padding:0}
.ag .ag-bulletins a{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ag-bd);border-radius:10px;padding:12px 16px;font-weight:700;color:#000;background:#fff;line-height:1.3}
.ag .ag-bulletins span{font-size:11px;letter-spacing:.06em;color:var(--ag-v);border:1px solid var(--ag-v);border-radius:999px;padding:1px 8px}

@media (max-width:980px){
	.ag .ag-une{grid-template-columns:minmax(0,1fr)}
	.ag .ag-we{grid-template-columns:minmax(0,1fr)}
	.ag .ag-we__bt{flex-direction:row;flex-wrap:wrap}
	.ag .ag-sem{grid-template-columns:minmax(0,1fr)}
	.ag .ag-j{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}
	.ag .ag-j__nom{padding-top:4px;margin:0}
	.ag .ag-gr{grid-template-columns:minmax(0,1fr)}
	.ag .ag-bulletins{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
	.ag .ag-w,.ag-agenda{width:92%}
	.ag .ag-edito{grid-template-columns:minmax(0,1fr);padding:20px}
	.ag .ag-edito__img{width:96px;height:130px}
	.ag .ag-we{padding:18px}
	.ag .ag-tete{flex-direction:column;gap:6px}
	.ag .ag-bloc--amis{padding:22px 16px 10px}
	.ag .ag-fiche{gap:14px}
	.ag .ag-filtres{position:static}
}

.ag .ag-fiche>.ag-date{align-self:flex-start}
