.announcements-page { --ann-blue:#123b83; --ann-ink:#101d35; --ann-gold:#e9b949; }
.announcements-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:60vh; overflow:hidden; color:#fff; background:#101d35 url('../assets/img/pastor.webp') right 15% center/auto 125% no-repeat; }
.announcements-hero__shade { position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(7,20,44,.96) 0%,rgba(7,20,44,.88) 43%,rgba(7,20,44,.42) 72%,rgba(7,20,44,.12) 100%),linear-gradient(0deg,rgba(7,20,44,.5),transparent 45%); }
.announcements-hero__content { position:relative; z-index:1; width:min(100% - 3rem,80rem); margin:0 auto; padding:3rem 0 4rem; }
.announcements-breadcrumb { display:flex; align-items:center; gap:.65rem; margin-bottom:clamp(2.5rem,7vh,5.5rem); color:rgba(255,255,255,.72); font-size:.9rem; }
.announcements-breadcrumb a { color:#fff; text-decoration:none; }
.announcements-breadcrumb a:hover { color:var(--ann-gold); }
.announcements-eyebrow { display:flex; align-items:center; gap:.7rem; margin:0 0 1rem; color:#f4d58d; font-size:.78rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.announcements-eyebrow span { width:2rem; height:2px; background:var(--ann-gold); }
.announcements-hero h1 { max-width:12ch; margin:0; color:#fff; font-size:clamp(3.2rem,7vw,6.4rem); font-weight:700; letter-spacing:-.055em; line-height:.98; }
.announcements-hero h1 em { color:#f1c762; font-family:Georgia,serif; font-weight:400; }
.announcements-hero__intro { max-width:36rem; margin:1.5rem 0 1.8rem; color:rgba(255,255,255,.82); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.7; }
.announcements-hero__link { display:inline-flex; align-items:center; gap:.8rem; padding:.85rem 1.1rem; border:1px solid rgba(255,255,255,.55); border-radius:3rem; color:#fff; font-weight:600; text-decoration:none; transition:.2s ease; }
.announcements-hero__link:hover { border-color:var(--ann-gold); background:var(--ann-gold); color:var(--ann-ink); }
.announcements-hero__note { position:absolute; z-index:1; right:max(1.5rem,calc((100vw - 80rem)/2)); bottom:2rem; display:flex; align-items:center; gap:.9rem; padding:.9rem 1.1rem; border:1px solid rgba(255,255,255,.25); border-radius:.8rem; background:rgba(10,25,53,.65); backdrop-filter:blur(12px); color:#fff; font-size:.8rem; line-height:1.4; }
.announcements-hero__note strong { color:#f1c762; font-size:1.8rem; }
.announcements-page section:not(.announcements-hero) > .max-w-7xl { width:min(100% - 3rem,80rem); }
.announcements-page section:not(.announcements-hero) { padding-block:clamp(3.5rem,7vw,6rem) !important; }
.announcements-page .event-card { min-height:19rem; padding:1.5rem !important; border-radius:1rem !important; box-shadow:0 8px 25px rgba(16,29,53,.06); transition:transform .2s ease,box-shadow .2s ease; }
.announcements-page .event-card:hover { transform:translateY(-4px); box-shadow:0 16px 35px rgba(16,29,53,.12); }
.announcements-page .event-card--featured { border:1px solid #e5e7eb !important; background:#fff !important; color:#172033 !important; box-shadow:0 8px 25px rgba(16,29,53,.07) !important; }
.announcements-page .event-card--featured h3,
.announcements-page .event-card--featured p,
.announcements-page .event-card--featured .text-white { color:#172033 !important; }
.announcements-page .event-card--featured .text-tertiary-fixed { color:#526174 !important; }
.announcements-page .event-card--featured .text-amber-gold-light { color:#a86c00 !important; }
.announcements-page .event-card--featured > div:first-child > div:first-child > span:first-child { border:1px solid #c8d5ee; background:#eaf0fb !important; color:#24467f !important; }
.announcements-page .event-card--featured > div:first-child > div:nth-child(3) { padding:1rem !important; border:1px solid #e5e9f0; border-left:3px solid #d5a63c; border-radius:.75rem !important; background:#f5f6f8 !important; }
.announcements-page .event-card--featured > div:last-child { padding-top:1rem; border-color:#e5e7eb !important; }
.announcement-featured-card { position:relative; isolation:isolate; padding:clamp(1.25rem,3vw,3rem); border:1px solid rgba(255,255,255,.16) !important; border-radius:1.5rem !important; background:linear-gradient(125deg,#0b1730 0%,#142c50 58%,#1d4380 100%) !important; box-shadow:0 24px 55px rgba(11,23,48,.2) !important; }
.announcement-featured-card > .position-absolute { z-index:-1; }
.announcement-featured-card .announcement-featured-layout { padding:0 !important; }
.announcement-featured-card p { color:rgba(255,255,255,.86) !important; }
.announcement-featured-card .text-amber-gold-light { color:#f6cf72 !important; }
.announcement-featured-card .announcement-logistics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; padding:1.2rem !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:1rem !important; background:rgba(255,255,255,.08) !important; }
.announcement-featured-card .announcement-logistics > div { gap:.8rem !important; }
.announcement-featured-card .announcement-logistics .w-10 { flex:0 0 2.5rem; }
.announcement-featured-card .announcement-logistics span { line-height:1.5; }
.announcement-featured-card .announcement-badge { color:#fff !important; }
.announcement-featured-card .announcement-badge--urgent { border:1px solid #f87171; background:#bd2634 !important; }
.announcement-featured-card .announcement-badge--healing { border:1px solid rgba(246,207,114,.45) !important; background:rgba(246,207,114,.14) !important; color:#f6cf72 !important; }
.announcement-featured-card .announcement-badge--location { border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.09) !important; color:rgba(255,255,255,.9) !important; }
.announcement-featured-card .announcement-primary-action { background:#f2bd4e !important; color:#13213a !important; box-shadow:0 8px 20px rgba(242,189,78,.2) !important; }
.announcement-featured-card .announcement-primary-action:hover { background:#ffcf68 !important; }
.announcement-featured-card .announcement-secondary-action { border:1px solid rgba(255,255,255,.4) !important; background:rgba(255,255,255,.1) !important; color:#fff !important; }
.announcement-featured-card .announcement-secondary-action:hover { background:rgba(255,255,255,.2) !important; }
.announcement-featured-card .group > img { min-height:32rem; border-radius:1rem; }
.announcement-featured-card .position-absolute.inset-0 { background:linear-gradient(0deg,rgba(8,20,42,.82),transparent 52%) !important; }
.announcement-featured-card .position-absolute.bottom-4 { border-radius:.85rem !important; }
.announcements-page #events-grid { gap:1.25rem; }
.announcements-page #btn-all-filter, .announcements-page #btn-crusade-filter, .announcements-page #btn-fasting-filter { cursor:pointer; border:0; }
.announcement-schedule__header { align-items:flex-end; margin-bottom:1.5rem !important; }
.announcement-schedule__header h2 { max-width:22ch; margin:0; font-size:clamp(2rem,3.4vw,2.75rem); line-height:1.12; }
.announcement-schedule__header p { max-width:54rem; margin-bottom:0; line-height:1.7; }
.announcement-schedule__count { flex:0 0 auto; padding:.75rem 1rem !important; border:1px solid #dce4f1 !important; border-radius:2rem !important; background:#fff !important; color:#29446d !important; font-weight:600; }
.announcement-schedule__count .material-symbols-outlined { color:#1e40af !important; }
.announcement-schedule__table-wrap { border:1px solid #dfe5ef !important; border-radius:1rem !important; background:#fff !important; box-shadow:0 14px 38px rgba(20,41,76,.08) !important; }
.announcement-schedule__table-wrap > .overflow-x-auto { overflow-x:auto; }
.announcement-schedule table { width:100%; min-width:900px; border-collapse:separate; border-spacing:0; }
.announcement-schedule thead tr { background:#153a70 !important; color:#fff !important; }
.announcement-schedule th { padding:1.1rem 1.25rem !important; border:0 !important; color:#fff !important; font-size:.76rem; font-weight:700; letter-spacing:.09em; white-space:nowrap; }
.announcement-schedule th:first-child { border-top-left-radius:.9rem; }
.announcement-schedule th:last-child { border-top-right-radius:.9rem; text-align:right; }
.announcement-schedule td { height:4.35rem; padding:.9rem 1.25rem !important; border:0 !important; border-bottom:1px solid #edf0f5 !important; background:#fff; color:#526174 !important; vertical-align:middle; line-height:1.45; }
.announcement-schedule tbody tr:nth-child(even) td { background:#f8faff; }
.announcement-schedule tbody tr:hover td { background:#eef4ff; }
.announcement-schedule tbody tr:last-child td { border-bottom:0 !important; }
.announcement-schedule td:first-child,.announcement-schedule td:nth-child(2) { color:#172033 !important; }
.announcement-schedule td:first-child { white-space:nowrap; }
.announcement-schedule td:nth-child(2) { min-width:18rem; }
.announcement-schedule td:nth-child(3) { min-width:11rem; }
.announcement-schedule td:nth-child(3) span { display:inline-block; padding:.4rem .7rem !important; border:1px solid #e2e8f0; border-radius:2rem !important; background:#f1f5f9 !important; color:#34445d !important; font-size:.76rem; font-weight:600; white-space:nowrap; }
.announcement-schedule td:nth-child(4) { min-width:20rem; white-space:nowrap; }
.announcement-schedule td:nth-child(4) .material-symbols-outlined { margin-right:.35rem; color:#d49b24 !important; vertical-align:middle; }
.announcement-schedule td:last-child { min-width:11rem; text-align:right; font-weight:600; white-space:nowrap; }
.announcement-decree { isolation:isolate; padding-block:clamp(4rem,8vw,7rem) !important; color:#fff !important; background:linear-gradient(130deg,#0c1932 0%,#142e56 58%,#1c4380 100%) !important; }
.announcement-decree__label { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:1.25rem !important; padding:.6rem 1rem !important; border:1px solid rgba(246,207,114,.38) !important; border-radius:2rem !important; background:rgba(246,207,114,.12) !important; color:#f6cf72 !important; }
.announcement-decree__title { max-width:22ch; margin:0 auto 1rem !important; color:#fff !important; font-size:clamp(2.25rem,5vw,4.5rem) !important; line-height:1.08 !important; }
.announcement-decree__verse { max-width:58rem !important; margin:0 auto 2rem !important; color:rgba(255,255,255,.82) !important; font-size:clamp(1rem,1.55vw,1.2rem) !important; line-height:1.75 !important; }
.announcement-decree__button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:3.25rem; padding:.85rem 1.2rem !important; border:1px solid transparent !important; border-radius:.75rem !important; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.announcement-decree__button:hover { transform:translateY(-2px); }
.announcement-decree__button--gold { background:#f2bd4e !important; color:#172033 !important; }
.announcement-decree__button--gold:hover { background:#ffcf68 !important; }
.announcement-decree__button--blue { background:#2860bd !important; color:#fff !important; }
.announcement-decree__button--blue:hover { background:#3475d7 !important; }
.announcement-decree__button--outline { border-color:rgba(255,255,255,.42) !important; background:rgba(255,255,255,.08) !important; color:#fff !important; }
.announcement-decree__button--outline:hover { background:rgba(255,255,255,.17) !important; }
.announcements-page td { display:table-cell !important; }
.announcements-page table { min-width:850px; border-collapse:collapse; }
.announcements-page thead { background:#f2f5fa; }
.announcements-page th { white-space:nowrap; }
.announcements-page td,.announcements-page th { padding:1rem !important; border-bottom:1px solid #edf0f4; }
@media(max-width:767px) {
 .announcements-hero { min-height:60vh; background-position:62% center; background-size:auto 110%; }
 .announcements-hero__shade { background:linear-gradient(90deg,rgba(7,20,44,.94),rgba(7,20,44,.66)),linear-gradient(0deg,rgba(7,20,44,.75),transparent); }
 .announcements-hero__content { width:calc(100% - 2rem); padding:2rem 0 5.5rem; }
 .announcements-breadcrumb { margin-bottom:3rem; }
 .announcements-hero__note { right:1rem; bottom:1rem; }
 .announcements-page section:not(.announcements-hero) > .max-w-7xl { width:calc(100% - 2rem); }
 .announcements-page .event-card { min-height:0; }
 .announcement-featured-card .announcement-logistics { grid-template-columns:1fr; }
 .announcement-featured-card .group > img { min-height:26rem; height:26rem !important; }
 .announcement-schedule__header { align-items:flex-start; }
 .announcement-schedule__count { white-space:normal; }
}
@media(max-width:480px) { .announcements-hero h1 { font-size:clamp(2.8rem,14vw,4rem); } .announcements-hero__intro { max-width:29rem; } }
