/* Footer — rebuilt from the live Main Footer (#163). Measured on live 29 Oct: navy 3-col band (pad 0 50px, max 1600),
   grey #34353C trust strip, h4 32/700 white, body 20/400 white, text links #CC3366 (the old theme's reset link colour, kept for parity). */
.rdw-site-footer{color:#fff;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.5}
.rdw-ft-inner{max-width:1600px;margin:0 auto}
/* Site "Text" typography: 20/30 desktop, 16/26 from 1024 down (live kit values). */
.rdw-ft-main,.rdw-ft-trust{font-size:20px;line-height:30px}
/* Columns band (#9a41a84): space-between row, gap 50; widths 298px / 36% / 35% from 768px up. */
.rdw-ft-main{background:var(--rdw-primary);padding:0 50px}
.rdw-ft-cols{display:flex;justify-content:space-between;gap:50px;padding:100px 0}
.rdw-ft-col{display:flex;flex-direction:column;gap:23px;flex:0 1 auto;min-width:0}
.rdw-ft-col:nth-child(2){width:36%}
.rdw-ft-col:nth-child(3){width:35%}
.rdw-ft-col h4{color:#fff;font-size:32px;font-weight:700;line-height:1;margin:0}
.rdw-ft-col p{margin:0 0 14.4px;color:#fff}
.rdw-ft-col a{color:#CC3366;text-decoration:none}
.rdw-ft-col a:hover{text-decoration:underline}
.rdw-ft-brand{width:298px;gap:20px}
.rdw-ft-brand>a{display:block}
.rdw-ft-brand img{display:block;width:100%;height:auto}
.rdw-ft-col .rdw-ft-address{margin:0}
/* Trust band (#6aecb25): left stack (badges row + copyright row) and the circle badge on the right. */
.rdw-ft-trust{background:var(--rdw-text);padding:39px 50px}
.rdw-ft-trow{display:flex;justify-content:space-between;align-items:flex-start;gap:32px 50px}
.rdw-ft-left{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-width:0}
.rdw-ft-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:50px}
.rdw-ft-badges{display:flex;align-items:flex-start;gap:8px}
.rdw-ft-logos{display:block;width:180px;max-width:180px;height:auto}
.rdw-ft-social{list-style:none;margin:0;padding:0;display:flex;gap:32px}
.rdw-ft-social a{display:block;width:34px;height:34px;color:#fff}
.rdw-ft-social a:hover{color:var(--rdw-accent)}
.rdw-ft-social svg{display:block;width:100%;height:100%;fill:currentColor}
.rdw-ft-review{width:289px;max-width:100%}
.rdw-ft-circle{display:block;flex:0 0 132.5px;width:132.5px;height:auto}
.rdw-ft-ssl{display:flex;flex-direction:column;align-items:flex-start;width:122px}
.rdw-ft-base{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rdw-ft-copy{width:367px;max-width:100%;font-size:inherit;font-weight:400;line-height:inherit;color:#fff;margin:0}
.rdw-ft-nav{line-height:24px}
.rdw-ft-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 35px}
.rdw-ft-menu a{color:#fff;font-size:20px;font-weight:700;line-height:24px;text-transform:uppercase;text-decoration:none}
.rdw-ft-menu a:hover{color:var(--rdw-accent)}
@media (max-width:1024px){
.rdw-ft-main,.rdw-ft-trust{font-size:16px;line-height:26px}
.rdw-ft-main{padding:0 20px}
.rdw-ft-cols{flex-direction:column;justify-content:flex-start;padding:55px 0}
.rdw-ft-col{text-align:center}
.rdw-ft-col h4{font-size:27px}
.rdw-ft-brand{align-self:center;align-items:center}
.rdw-ft-brand>a{width:190px;max-width:100%}
.rdw-ft-trust{padding:30px 20px}
.rdw-ft-left{width:100%}
.rdw-ft-top{gap:20px}
.rdw-ft-badges{flex-wrap:wrap;justify-content:space-between;align-items:center}
.rdw-ft-logos{width:159px;max-width:159px}
.rdw-ft-social{gap:10px}
.rdw-ft-social a{width:20px;height:20px}
.rdw-ft-review{width:auto}
.rdw-ft-circle{display:none}
.rdw-ft-base{flex-direction:column}
.rdw-ft-copy{width:auto}
.rdw-ft-nav{order:-1}
.rdw-ft-menu{gap:0 20px}
.rdw-ft-nav{line-height:21px}
.rdw-ft-menu a{font-size:17px;line-height:21px}
}
@media (min-width:768px) and (max-width:1024px){.rdw-ft-brand{width:41%}.rdw-ft-col:nth-child(2),.rdw-ft-col:nth-child(3){width:100%}}
@media (max-width:767px){
.rdw-ft-brand,.rdw-ft-col:nth-child(2),.rdw-ft-col:nth-child(3){width:100%}
.rdw-ft-top{flex-direction:column;gap:25px}
.rdw-ft-badges{width:100%;flex-direction:column;align-items:center}
.rdw-ft-copy{text-align:center}
.rdw-ft-nav{display:none}
}
/* Back to top (11 Nov, Praise: new design). A 64px navy circle: yellow chevron and "Top", and a yellow ring
   that fills as you scroll (site.js sets --rdw-top-p, 0-100). Hidden on the first screen, slides in after.
   Hover: yellow with navy. Without JS it simply shows. */
.rdw-top{--rdw-top-p:0;position:fixed;right:20px;bottom:28px;z-index:998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:64px;height:64px;border-radius:50%;background:var(--rdw-primary);color:var(--rdw-accent);text-decoration:none;box-shadow:0 10px 24px rgba(13,53,119,.35);transition:opacity .25s ease,transform .25s ease,background-color .2s ease,color .2s ease}
.rdw-top.is-ready:not(.is-on){opacity:0;transform:translateY(16px) scale(.9);pointer-events:none}
.rdw-top:is(:hover,:focus-visible){background:var(--rdw-accent);color:var(--rdw-primary);transform:translateY(-3px)}
.rdw-top:focus-visible{outline:3px solid var(--rdw-primary);outline-offset:3px}
.rdw-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.rdw-top__ring circle{fill:none;stroke-width:3}
.rdw-top__track{stroke:rgba(255,255,255,.18)}
.rdw-top__bar{stroke:var(--rdw-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--rdw-top-p));transition:stroke-dashoffset .1s linear}
.rdw-top:is(:hover,:focus-visible) .rdw-top__bar{stroke:var(--rdw-primary)}
.rdw-top:is(:hover,:focus-visible) .rdw-top__track{stroke:rgba(13,53,119,.2)}
.rdw-top__ic{display:flex}
.rdw-top__ic svg{width:16px;height:16px;transition:transform .2s ease}
.rdw-top:hover .rdw-top__ic svg{transform:translateY(-2px)}
@media (max-width:767px){.rdw-top{right:16px;width:56px;height:56px}.rdw-top__ic svg{width:14px;height:14px}}
@media (prefers-reduced-motion:reduce){.rdw-top,.rdw-top__bar,.rdw-top__ic svg{transition:none}.rdw-top:is(:hover,:focus-visible){transform:none}}
/* Above the mobile bottom bar (86px) whenever it shows, and above the maps (Praise, 31 Oct). */
@media (max-width:1299px){body:has(.rdw-header--bottombar) .rdw-top{bottom:calc(98px + env(safe-area-inset-bottom,0px))}}
/* Map libraries put panes and controls at z-index 400-1000; keep them inside the map so they can't cover the header, bottom bar or Top button. */
.leaflet-container,.maplibregl-map{isolation:isolate}
.rdw-top__label{margin:0;color:inherit;font-weight:800;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
/* Areas map band — live #163 container 2784bdb + #1466 carousel 0e9b321 (rules from its generated CSS). */
.rdw-fmap{background:var(--rdw-primary);border-bottom:5px solid #fff;padding:0 20px}
.rdw-fmap__in{max-width:var(--rdw-max,1600px);margin:0 auto;padding:30px 0}
.rdw-fmap .oam-mc{--oam-mc-card:#fff;--oam-mc-title:var(--rdw-primary);--oam-mc-sub:var(--rdw-primary);--oam-mc-btn:var(--rdw-primary);--oam-mc-btn-text:#fff;--oam-mc-arrow-bg:#fff;--oam-mc-arrow-fg:var(--rdw-primary)}
.rdw-fmap .oam-mc-map{aspect-ratio:auto;height:190px}
.rdw-fmap .oam-mc-cta{border-radius:40px}
.rdw-fmap .oam-mc-nav{border-radius:50%}
@media (max-width:1024px){.rdw-fmap{border-bottom-width:3px;padding:0}.rdw-fmap .oam-mc-map{height:160px}}

/* Tablet trust strip, 768-1299px (Praise, 31 Oct): a centred stack instead of the squeezed desktop row.
   Badges and the review badge side by side, social icons under them, then the menu and the copyright on one line each. */
@media (min-width:768px) and (max-width:1299px){
.rdw-ft-trow{justify-content:center}
.rdw-ft-circle{display:none}
.rdw-ft-left{width:100%;align-items:center;gap:28px}
.rdw-ft-top{justify-content:center;align-items:center;gap:24px 40px}
.rdw-ft-badges{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:8px}
.rdw-ft-review{order:2;width:auto}
.rdw-ft-social{order:3;flex-basis:100%;justify-content:center;gap:32px}
.rdw-ft-social a{width:30px;height:30px}
.rdw-ft-base{flex-direction:column;align-items:center;gap:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);width:100%}
.rdw-ft-nav{order:-1}
.rdw-ft-menu{justify-content:center;gap:8px 32px}
.rdw-ft-copy{width:auto;text-align:center}
}

/* Trustindex footer widget: before its script lays it out, the <pre> shell can render one very long line (seen at 1734px), briefly making the page scroll sideways. Clamp it to its column. */
.rdw-ft-review{min-width:0;max-width:100%}
.rdw-ft-review pre.ti-widget{max-width:100%;overflow-x:clip}
