/* REDEMPTION RIDGE | County Ledger footer v5 — self-contained, no new destinations */
#rr-county-footer.rr-county-footer{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#120f0c;color:#ecdfcb;border:0;font-family:'DM Sans',sans-serif}
#rr-county-footer *{box-sizing:border-box}
#rr-county-footer:before{content:"";position:absolute;inset:0 0 auto;height:600px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 65% at 80% 35%,rgba(125,74,35,.13),transparent 80%),linear-gradient(160deg,rgba(59,40,27,.23),transparent 65%)}
#rr-county-footer .rr-footer-rule{max-width:1320px;margin:auto;display:flex;align-items:center;gap:18px;color:#b88a53;font-size:18px;padding:0 34px;transform:translateY(-11px)}
#rr-county-footer .rr-footer-rule:before,#rr-county-footer .rr-footer-rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#86623d 55%,transparent);flex:1}
#rr-county-footer .rr-footer-inner{max-width:1320px;margin:0 auto;padding:72px 34px 95px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:80px;align-items:center}
#rr-county-footer .rr-footer-edition{display:flex;gap:22px;flex-wrap:wrap;color:#8f806e;font:700 11px/1.5 'Barlow Condensed',sans-serif;letter-spacing:2.2px}
#rr-county-footer .rr-footer-edition span+span{border-left:1px solid #66513c;padding-left:22px}
#rr-county-footer .rr-footer-overline{margin:54px 0 16px;color:#b79a6d;font:700 12px/1.4 'Barlow Condensed',sans-serif;letter-spacing:3.5px}
#rr-county-footer h2{margin:0;font:800 clamp(58px,7vw,110px)/.83 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-1.7px;color:#f1e7d7}
#rr-county-footer h2 em{display:inline-block;margin-top:9px;color:#bf5946;font:600 clamp(61px,7.3vw,116px)/.95 'Cormorant Garamond',serif;text-transform:none;letter-spacing:-2.8px}
#rr-county-footer .rr-footer-intro{max-width:510px;margin:29px 0 28px;font-size:15px;line-height:1.9;color:#aea08d}
#rr-county-footer .rr-footer-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid #94724b;background:#20180f;color:#eadac3;padding:17px 21px;min-width:245px;font:700 14px/1 'Barlow Condensed',sans-serif;letter-spacing:2px;transition:background .2s,border-color .2s,transform .2s}
#rr-county-footer .rr-footer-primary:hover,#rr-county-footer .rr-footer-primary:focus-visible{background:#392418;border-color:#c19d69;transform:translateY(-2px)}
#rr-county-footer .rr-footer-primary span{font-size:21px;color:#c49762}
#rr-county-footer .rr-footer-seal-column{position:relative;text-align:center;border-left:1px solid rgba(193,151,104,.21);min-height:290px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:24px}
#rr-county-footer .rr-footer-seal-column:before,#rr-county-footer .rr-footer-seal-column:after{content:"✦";position:absolute;left:-5px;color:#95693f;font-size:10px;background:#120f0c;padding:10px 0}
#rr-county-footer .rr-footer-seal-column:before{top:-16px}#rr-county-footer .rr-footer-seal-column:after{bottom:-16px}
#rr-county-footer .rr-footer-logo{display:inline-block;line-height:0;transition:transform .25s}
#rr-county-footer .rr-footer-logo:hover{transform:scale(1.045)}
#rr-county-footer .rr-footer-logo img{display:block;width:min(100%,190px);height:auto;max-height:200px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}
#rr-county-footer .rr-footer-stamp{display:flex;align-items:center;flex-direction:column;gap:6px;margin-top:20px;color:#8f7d66;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:2.4px}
#rr-county-footer .rr-footer-stamp strong{color:#d5b88a;letter-spacing:2px;font-size:17px}
#rr-county-footer .rr-footer-directory{border-top:1px solid rgba(182,140,92,.22);border-bottom:1px solid rgba(182,140,92,.22);background:rgba(0,0,0,.20)}
#rr-county-footer .rr-footer-directory-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:240px 1fr;gap:56px;padding:35px 34px 39px}
#rr-county-footer .rr-footer-directory-label{display:flex;flex-direction:column;gap:13px;padding-top:4px}
#rr-county-footer .rr-footer-directory-label span{font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:2.4px;color:#d4b88b}
#rr-county-footer .rr-footer-directory-label small{font-size:12px;color:#817566}
#rr-county-footer .rr-footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
#rr-county-footer .rr-footer-link-grid a{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 0;border-bottom:1px solid rgba(182,140,92,.17);color:#c9bfaf;font:600 13px/1.2 'DM Sans',sans-serif;transition:color .2s}
#rr-county-footer .rr-footer-link-grid a:hover,#rr-county-footer .rr-footer-link-grid a:focus-visible{color:#fff0d3}
#rr-county-footer .rr-footer-link-grid a span{color:#876b4d;font:700 11px 'Barlow Condensed',sans-serif;letter-spacing:1px}
#rr-county-footer .rr-footer-link-grid a b{margin-left:auto;font-weight:400;color:#9b7549}
#rr-county-footer .rr-footer-bottom-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 34px 27px}
#rr-county-footer .rr-footer-bottom-inner .rr-footer-copyright{color:#c1ae94;font-size:11px}
#rr-county-footer .rr-footer-bottom-inner p{margin:0;color:#877c6c;font-size:11px;line-height:1.5;text-align:center}
#rr-county-footer .rr-footer-back{color:#cfa979;flex-shrink:0;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:1.9px}
#rr-county-footer .rr-footer-back span{font-size:17px;padding-left:7px}
@media(max-width:960px){#rr-county-footer .rr-footer-inner{gap:35px;grid-template-columns:minmax(0,1fr) 250px}#rr-county-footer .rr-footer-directory-inner{grid-template-columns:1fr;gap:18px}#rr-county-footer .rr-footer-directory-label{flex-direction:row;align-items:center;gap:20px}}
@media(max-width:700px){#rr-county-footer .rr-footer-inner{grid-template-columns:1fr;padding:52px 24px 65px;gap:50px}#rr-county-footer .rr-footer-edition{gap:9px}#rr-county-footer .rr-footer-edition span+span{border-left:0;padding-left:0}#rr-county-footer .rr-footer-overline{margin-top:35px}#rr-county-footer h2{font-size:clamp(53px,13vw,83px)}#rr-county-footer h2 em{font-size:clamp(58px,13.5vw,88px)}#rr-county-footer .rr-footer-seal-column{border-left:0;border-top:1px solid rgba(193,151,104,.21);min-height:0;padding:40px 0 0}#rr-county-footer .rr-footer-seal-column:before,#rr-county-footer .rr-footer-seal-column:after{display:none}#rr-county-footer .rr-footer-directory-inner{padding:32px 24px}#rr-county-footer .rr-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#rr-county-footer .rr-footer-bottom-inner{padding:25px 24px;flex-wrap:wrap;justify-content:center;text-align:center}#rr-county-footer .rr-footer-bottom-inner p{order:3;width:100%}}
@media(max-width:420px){#rr-county-footer .rr-footer-link-grid{grid-template-columns:1fr}#rr-county-footer .rr-footer-primary{width:100%}#rr-county-footer .rr-footer-edition{font-size:10px}}
@media(prefers-reduced-motion:reduce){#rr-county-footer a{transition:none!important}}
