#footer.ct-footer { display:none !important; }
  #rpc-footer-2026 { --rpc26-navy:#081f38;--rpc26-gold:#f4cb38;--rpc26-ink:#f5f7f4;--rpc26-muted:#b9c7d2;position:relative;isolation:isolate;overflow:hidden;inline-size:100%;background:var(--rpc26-navy);color:var(--rpc26-ink);font-family:Arial,Helvetica,sans-serif;text-align:start; }
  #rpc-footer-2026,#rpc-footer-2026 * { box-sizing:border-box; }
  #rpc-footer-2026::before { content:"";position:absolute;inset:0 0 auto;block-size:3px;background:linear-gradient(90deg,var(--rpc26-gold) 0 32%,rgba(244,203,56,.24) 32% 68%,transparent 68%);transform-origin:left center;animation:rpc26-footer-line 900ms cubic-bezier(.22,1,.36,1) both; }
  #rpc-footer-2026 .rpc26-footer__plan { position:absolute;z-index:-1;inset:0;pointer-events:none;color:#708ba1; }
  #rpc-footer-2026 .rpc26-footer__plan svg { display:block;inline-size:100%;block-size:100%; }
  #rpc-footer-2026 .rpc26-footer__plan svg > path { fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.1;vector-effect:non-scaling-stroke; }
  #rpc-footer-2026 .rpc26-footer__territory path { fill:#a9b5bf;fill-opacity:.055;stroke:#b8c4cd;stroke-width:1.35;stroke-opacity:.2;vector-effect:non-scaling-stroke; }
  #rpc-footer-2026 .rpc26-footer__plan .rpc26-footer__church { display:none; }
  #rpc-footer-2026 .rpc26-footer__churchmark { position:absolute;z-index:-1;inset:22px auto auto clamp(-90px,-5vw,-34px);inline-size:clamp(390px,38vw,560px);block-size:auto;pointer-events:none; }
  #rpc-footer-2026 .rpc26-footer__church-mass { fill:#a9b5bf;fill-opacity:.038;stroke:#b8c4cd;stroke-width:1.2;stroke-opacity:.13;vector-effect:non-scaling-stroke; }
  #rpc-footer-2026 .rpc26-footer__church-detail { fill:none;stroke:#b8c4cd;stroke-width:1;stroke-opacity:.1;vector-effect:non-scaling-stroke; }
  #rpc-footer-2026 .rpc26-footer__inner { max-inline-size:1500px;margin-inline:auto;padding:clamp(46px,5vw,72px) clamp(24px,5.2vw,82px) 24px; }

  #rpc-footer-2026 .rpc26-footer__main { display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(225px,.95fr) minmax(175px,.7fr) minmax(240px,1fr);gap:0;align-items:start;padding-block-end:clamp(42px,5vw,66px); }
  #rpc-footer-2026 .rpc26-footer__main > * { min-inline-size:0;padding-inline:clamp(18px,2.25vw,34px); }
  #rpc-footer-2026 .rpc26-footer__main > *:first-child { padding-inline-start:0; }
  #rpc-footer-2026 .rpc26-footer__main > *:last-child { padding-inline-end:0; }
  #rpc-footer-2026 .rpc26-footer__main > * + * { border-inline-start:1px solid rgba(232,239,244,.18); }

  #rpc-footer-2026 .rpc26-footer__logo { display:block;inline-size:min(100%,280px);text-decoration:none; }
  #rpc-footer-2026 .rpc26-footer__logo img { display:block;max-inline-size:100%;block-size:auto;filter:brightness(0) invert(1);opacity:.94; }
  #rpc-footer-2026 .rpc26-footer__brand p { max-inline-size:350px;margin:22px 0 0;color:var(--rpc26-muted);font-size:.85rem;line-height:1.65; }

  #rpc-footer-2026 .rpc26-footer__links { display:grid;grid-template-columns:1fr 1fr;gap:0 18px; }
  #rpc-footer-2026 .rpc26-footer__links h2 { grid-column:1/-1; }
  #rpc-footer-2026 .rpc26-footer__links a { display:flex;align-items:center;justify-content:space-between;gap:14px;min-block-size:48px;border-block-end:1px solid rgba(232,239,244,.16);color:#d4dde4;font-size:.79rem;text-decoration:none;transition:color 180ms ease,padding-inline 220ms cubic-bezier(.22,1,.36,1); }
  #rpc-footer-2026 .rpc26-footer__links a span:last-child { color:var(--rpc26-gold); }
  #rpc-footer-2026 .rpc26-footer__links a:hover { padding-inline-start:6px;color:#fff; }
  #rpc-footer-2026 .rpc26-footer__links .rpc26-footer__primary { grid-column:1/-1;min-block-size:52px;margin-block-end:7px;padding-inline:16px;border:1px solid rgba(244,203,56,.62);color:#fff;font-weight:700; }
  #rpc-footer-2026 .rpc26-footer__links .rpc26-footer__primary:hover { padding-inline:16px;background:var(--rpc26-gold);color:var(--rpc26-navy); }
  #rpc-footer-2026 .rpc26-footer__links .rpc26-footer__primary:hover span:last-child { color:var(--rpc26-navy); }

  #rpc-footer-2026 h2 { margin:0 0 18px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }
  #rpc-footer-2026 .rpc26-footer__dependencies { display:grid; }
  #rpc-footer-2026 .rpc26-footer__dependencies a { display:flex;align-items:center;justify-content:space-between;gap:14px;min-block-size:48px;border-block-end:1px solid rgba(232,239,244,.16);color:#d4dde4;font-size:.79rem;text-decoration:none;transition:color 180ms ease,padding-inline 220ms cubic-bezier(.22,1,.36,1); }
  #rpc-footer-2026 .rpc26-footer__dependencies a span:last-child { color:var(--rpc26-gold); }
  #rpc-footer-2026 .rpc26-footer__dependencies a:hover { padding-inline-start:6px;color:#fff; }
  #rpc-footer-2026 .rpc26-footer__contact > a { display:grid;gap:5px;padding-block:13px;border-block-end:1px solid rgba(232,239,244,.16);color:#fff;text-decoration:none; }
  #rpc-footer-2026 .rpc26-footer__contact > a span { color:var(--rpc26-gold);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
  #rpc-footer-2026 .rpc26-footer__contact > a strong { font-size:.82rem;line-height:1.45;overflow-wrap:anywhere; }
  #rpc-footer-2026 .rpc26-footer__contact > a:hover strong { color:var(--rpc26-gold); }
  #rpc-footer-2026 .rpc26-footer__social { display:flex;flex-wrap:wrap;gap:18px;margin-block-start:19px; }
  #rpc-footer-2026 .rpc26-footer__social a { color:#cbd6de;font-size:.7rem;font-weight:700;text-decoration:none;border-block-end:1px solid transparent; }
  #rpc-footer-2026 .rpc26-footer__social a:hover { color:var(--rpc26-gold);border-color:currentColor; }

  #rpc-footer-2026 .rpc26-footer__bottom { display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:20px;border-block-start:1px solid rgba(232,239,244,.25);color:#aebdca;font-size:.65rem;line-height:1.5; }
  #rpc-footer-2026 .rpc26-footer__bottom p { margin:0; }
  #rpc-footer-2026 .rpc26-footer__bottom nav { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 23px; }
  #rpc-footer-2026 .rpc26-footer__bottom a { color:#dce4e9;text-decoration:none;border-block-end:1px solid transparent; }
  #rpc-footer-2026 .rpc26-footer__bottom a:hover { color:var(--rpc26-gold);border-color:currentColor; }
  #rpc-footer-2026 .rpc26-footer__bottom nav > span { color:var(--rpc26-gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
  #rpc-footer-2026 a:focus-visible { outline:3px solid var(--rpc26-gold);outline-offset:4px; }

  @media(max-width:1180px) {
    #rpc-footer-2026 .rpc26-footer__main { grid-template-columns:1fr 1fr;row-gap:40px; }
    #rpc-footer-2026 .rpc26-footer__main > * { padding-inline:0 32px; }
    #rpc-footer-2026 .rpc26-footer__main > * + * { border-inline-start:0; }
    #rpc-footer-2026 .rpc26-footer__links { padding-inline:32px 0;border-inline-start:1px solid rgba(232,239,244,.18); }
    #rpc-footer-2026 .rpc26-footer__dependencies { padding-block-start:28px;border-block-start:1px solid rgba(232,239,244,.18); }
    #rpc-footer-2026 .rpc26-footer__contact { padding:28px 0 0 32px;border-block-start:1px solid rgba(232,239,244,.18);border-inline-start:1px solid rgba(232,239,244,.18); }
  }
  @media(max-width:640px) {
    #rpc-footer-2026 .rpc26-footer__inner { padding-inline:22px; }
    #rpc-footer-2026 .rpc26-footer__main { grid-template-columns:1fr;row-gap:0; }
    #rpc-footer-2026 .rpc26-footer__main > *,#rpc-footer-2026 .rpc26-footer__links,#rpc-footer-2026 .rpc26-footer__dependencies,#rpc-footer-2026 .rpc26-footer__contact { grid-column:auto;padding:26px 0;border-inline-start:0;border-block-start:1px solid rgba(232,239,244,.18); }
    #rpc-footer-2026 .rpc26-footer__brand { padding-block-start:0;border-block-start:0; }
    #rpc-footer-2026 .rpc26-footer__links { grid-template-columns:1fr; }
    #rpc-footer-2026 .rpc26-footer__links .rpc26-footer__primary { grid-column:auto; }
    #rpc-footer-2026 .rpc26-footer__bottom { align-items:flex-start;flex-direction:column; }
    #rpc-footer-2026 .rpc26-footer__bottom nav { justify-content:flex-start; }
  }
  @media(max-width:389px) { #rpc-footer-2026 .rpc26-footer__inner { padding-inline:18px; } }
  @media(prefers-reduced-motion:reduce) { #rpc-footer-2026 *,#rpc-footer-2026::before { animation-duration:.01ms !important;transition-duration:.01ms !important; } }
  @media(prefers-contrast:more) { #rpc-footer-2026 .rpc26-footer__brand p,#rpc-footer-2026 .rpc26-footer__links a { color:#fff; } }
  @keyframes rpc26-footer-line { from{transform:scaleX(0)}to{transform:scaleX(1)} }
