.site-footer{position:relative;overflow:hidden;color:rgb(255 255 255 / .78);background:var(--caritas-anthracite)}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 20%,rgb(122 31 43 / .26),transparent 29%),radial-gradient(circle at 93% 78%,rgb(184 149 74 / .08),transparent 24%)}.site-footer__intro{position:relative;z-index:2;border-top:3px solid var(--caritas-gold);background:linear-gradient(120deg,var(--caritas-bordeaux-dark) 0%,var(--caritas-bordeaux) 48%,#7d2533 100%)}.site-footer__intro-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:126px;padding:28px 0}.site-footer__intro-content{flex:1;max-width:850px}.site-footer__eyebrow{display:block;margin-bottom:7px;color:var(--caritas-gold-light);font-size:.68rem;font-weight:800;line-height:1.2;letter-spacing:.17em;text-transform:uppercase}.site-footer__motto{margin:0;color:#fff;font-size:1.06rem;font-weight:600;line-height:1.55}.site-footer__intro-action{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto;padding:11px 13px 11px 20px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;color:#fff;background:rgb(255 255 255 / .08);font-size:.78rem;font-weight:800;text-decoration:none;transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease}.site-footer__intro-action:hover{border-color:var(--caritas-gold-light);background:var(--caritas-gold);color:#fff;transform:translateY(-3px)}.site-footer__intro-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .12);transition:transform 0.3s ease,background 0.3s ease}.site-footer__intro-action:hover .site-footer__intro-arrow{background:rgb(255 255 255 / .18);transform:translateX(3px)}.site-footer__main{position:relative;z-index:2;padding:72px 0 42px}.footer-grid{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,0.85fr) minmax(190px,0.95fr) minmax(230px,1fr);gap:52px}.footer-brand{max-width:390px}.footer-brand__name{display:inline-block;color:#fff;font-size:1.55rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;text-decoration:none}.footer-brand__name::after{content:"";display:block;width:40px;height:2px;margin-top:14px;background:var(--caritas-gold)}.footer-brand__diocese{margin:19px 0 0;color:rgb(255 255 255 / .56);font-size:.78rem;font-weight:700}.footer-brand__text{margin:18px 0 0;color:rgb(255 255 255 / .66);font-size:.9rem;line-height:1.82}.footer-brand__signature{display:flex;align-items:center;gap:10px;margin-top:27px;color:var(--caritas-gold-light);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-brand__signature-line{display:block;width:25px;height:1px;background:var(--caritas-gold)}.footer-column__title{margin:0;color:#fff;font-size:.84rem;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.footer-column__line{width:30px;height:2px;margin:13px 0 19px;background:var(--caritas-gold)}.footer-menu,.footer-links{margin:0;padding:0;list-style:none}.footer-menu li,.footer-links li{margin:0;padding:0}.footer-menu a,.footer-links a{display:inline-flex;align-items:center;gap:8px;padding:5px 0;color:rgb(255 255 255 / .65);font-size:.83rem;line-height:1.5;text-decoration:none;transition:color 0.25s ease,transform 0.25s ease}.footer-menu a:hover,.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-links__featured a{color:var(--caritas-gold-light);font-weight:800}.footer-links__featured a span:last-child{transition:transform 0.25s ease}.footer-links__featured a:hover span:last-child{transform:translateX(4px)}.footer-column__cta{margin-top:25px;padding:17px;border:1px solid rgb(255 255 255 / .08);border-left:2px solid var(--caritas-gold);border-radius:4px;background:rgb(255 255 255 / .035)}.footer-column__cta-label{display:block;margin-bottom:7px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em}.footer-column__cta p{margin:0;color:rgb(255 255 255 / .54);font-size:.75rem;line-height:1.7}.footer-contact{display:grid;gap:18px}.footer-contact__item{display:flex;align-items:flex-start;gap:13px}.footer-contact__icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgb(184 149 74 / .32);border-radius:10px;color:var(--caritas-gold-light);background:rgb(184 149 74 / .065)}.footer-contact__content{display:flex;flex-direction:column;gap:3px}.footer-contact__label{color:rgb(255 255 255 / .4);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-contact__value{color:rgb(255 255 255 / .76);font-size:.81rem;line-height:1.6}.footer-contact__value--link{color:#fff;text-decoration:none}.footer-contact__value--link:hover{color:var(--caritas-gold-light)}.footer-contact__action{margin-top:24px;padding-top:21px;border-top:1px solid rgb(255 255 255 / .08)}.footer-contact__action p{margin:0 0 17px;color:rgb(255 255 255 / .55);font-size:.78rem;line-height:1.72}.footer-contact__button{display:inline-flex;align-items:center;gap:10px;color:var(--caritas-gold-light);font-size:.77rem;font-weight:800;text-decoration:none;transition:color 0.25s ease,transform 0.25s ease}.footer-contact__button span{transition:transform 0.25s ease}.footer-contact__button:hover{color:#fff}.footer-contact__button:hover span{transform:translateX(4px)}.footer-signature{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:56px;padding-top:31px;border-top:1px solid rgb(255 255 255 / .08)}.footer-signature p{margin:0;color:rgb(255 255 255 / .34);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-align:center}.footer-signature__line{width:58px;height:1px;background:rgb(184 149 74 / .42)}.site-footer__bottom{position:relative;z-index:2;border-top:1px solid rgb(255 255 255 / .08);background:rgb(0 0 0 / .2)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0}.footer-bottom__copyright{margin:0;color:rgb(255 255 255 / .4);font-size:.68rem;line-height:1.6}.footer-bottom__links{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.footer-bottom__links a{color:rgb(255 255 255 / .45);font-size:.67rem;font-weight:600;text-decoration:none;transition:color 0.25s ease}.footer-bottom__links a:hover{color:#fff}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 38px}.footer-brand{max-width:100%}}@media (max-width:768px){.site-footer__intro-inner{flex-wrap:wrap;align-items:flex-start}.site-footer__intro-content{flex:1 1 calc(100% - 15px)}.site-footer__intro-action{margin-top:5px}.site-footer__main{padding:56px 0 32px}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-brand{max-width:600px}.footer-signature{margin-top:45px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:576px){.site-footer__intro-inner{display:block;padding:28px 0}.site-footer__motto{font-size:.95rem}.site-footer__intro-action{margin-top:19px}.footer-brand__name{font-size:1.38rem}.footer-bottom__links{gap:13px 18px}.footer-signature{display:block}.footer-signature__line{display:block;width:40px;margin:0 auto 13px}.footer-signature__line:last-child{margin:13px auto 0}}