/* Just Talk Law global footer — loaded on every public page */
body:not(.wp-admin) #main-footer,
body:not(.wp-admin) #footer-bottom,
body:not(.wp-admin) .et-l--footer,
body:not(.wp-admin) footer.et-l--footer,
body:not(.wp-admin) .sdp-pi-footer,
body:not(.wp-admin) .sdp-find-footer,
body:not(.wp-admin) footer:not(.sdp-global-footer){display:none!important}
.sdp-global-footer-shell{width:min(1240px,calc(100% - 48px))!important;margin:0 auto!important}
.sdp-global-footer-cta{position:relative;z-index:2;padding:42px 0;background:linear-gradient(135deg,#0b174d 0%,#202878 55%,#5e48f5 100%);color:#fff}
.sdp-global-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.sdp-global-footer-cta-inner>div{max-width:820px}
.sdp-global-footer-eyebrow{display:block;margin-bottom:10px;color:#cfc9ff;font-size:11px;font-weight:900;letter-spacing:.16em}
.sdp-global-footer-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em}
.sdp-global-footer-cta p{margin:0;color:#e2e5ff;font-size:16px;line-height:1.65}
.sdp-global-footer-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:205px;padding:15px 22px;border-radius:10px;background:#fff;color:#3425bb!important;text-decoration:none!important;font-weight:850;box-shadow:0 12px 28px rgba(3,8,39,.22);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.sdp-global-footer-cta a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(3,8,39,.3)}
.sdp-global-footer{position:relative;z-index:2;padding:56px 0 24px;border-top:1px solid #e5e7f0;background:#fff;color:#11183f}
.sdp-global-footer *{box-sizing:border-box}
.sdp-global-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px!important;padding-bottom:40px}
.sdp-global-footer-grid>nav{width:100%!important;justify-self:stretch!important}
.sdp-global-footer-brand p{max-width:385px;margin:18px 0 20px;color:#66708c;font-size:15px;line-height:1.7}
.sdp-global-footer-lockup{display:flex;align-items:center;gap:13px;white-space:nowrap}
.sdp-global-footer-lockup img{width:47px;height:47px;object-fit:contain}
.sdp-global-footer-lockup span{color:#10183e;font-size:28px;font-weight:850;letter-spacing:-1px}
.sdp-global-footer-lockup sup{position:relative;top:-.55em;margin-left:2px;font-size:8px;letter-spacing:0}
.sdp-global-footer-trust{display:flex;flex-wrap:wrap;gap:8px}
.sdp-global-footer-trust span{padding:8px 10px;border:1px solid #e4e2f5;border-radius:999px;background:#faf9ff;color:#5c6684;font-size:11px;font-weight:750}
.sdp-global-footer nav{display:flex;flex-direction:column;gap:11px}
.sdp-global-footer nav h2{margin:0 0 8px;color:#11183f;font-size:16px;font-weight:850;text-align:left}
.sdp-global-footer-toggle{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;pointer-events:none}
.sdp-global-footer-toggle span{display:none}
.sdp-global-footer-link-list{display:flex;flex-direction:column;gap:11px}
.sdp-global-footer nav a{color:#68728f;text-decoration:none!important;font-size:14px;line-height:1.45}
.sdp-global-footer nav a:hover{color:#5a42e8}
.sdp-global-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #e5e7f0;color:#7a829c;font-size:13px}
.sdp-global-footer-bottom p{margin:0}
.sdp-global-footer-bottom nav{flex-direction:row;gap:20px}
.sdp-global-footer-disclaimer{margin:14px 0 0;color:#9aa1b7;font-size:12px;line-height:1.55}
@media(max-width:1180px){.sdp-global-footer-shell{width:calc(100% - 36px)!important}}
@media(max-width:980px){.sdp-global-footer-shell{width:calc(100% - 40px)!important}.sdp-global-footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.sdp-global-footer-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:640px){
 .sdp-global-footer-shell{width:calc(100% - 24px)!important}
 .sdp-global-footer-cta{padding:30px 0}
 .sdp-global-footer-cta-inner{gap:20px}
 .sdp-global-footer-cta a{width:100%}
 .sdp-global-footer{padding:28px 0 20px;background:linear-gradient(180deg,#fff 0%,#f8f9ff 100%)}
 .sdp-global-footer-grid{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:22px}
 .sdp-global-footer-brand{margin-bottom:8px;padding:20px;border:1px solid #e2e5f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,63,.06)}
 .sdp-global-footer-brand p{margin:14px 0 16px;font-size:14px;line-height:1.6}
 .sdp-global-footer-lockup span{font-size:23px}
 .sdp-global-footer-lockup img{width:40px;height:40px}
 .sdp-global-footer-trust{gap:6px}
 .sdp-global-footer-trust span{padding:7px 9px;background:#f7f6ff;font-size:10px}
 .sdp-global-footer-links{display:block!important;width:100%!important;overflow:hidden;border:1px solid #e2e5f2;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(17,24,63,.035)}
 .sdp-global-footer-links h2{margin:0!important}
 .sdp-global-footer-toggle{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border:0;background:transparent;color:#11183f!important;font-size:15px!important;line-height:1.2;cursor:pointer;pointer-events:auto}
 .sdp-global-footer-toggle span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f0ff;color:#5a42e8;font-size:18px;transition:transform .2s ease}
 .sdp-global-footer-links.is-open .sdp-global-footer-toggle span{transform:rotate(180deg)}
 .sdp-footer-js .sdp-global-footer-link-list{display:none;padding:0 16px 15px;border-top:1px solid #edf0f7;gap:0}
 .sdp-footer-js .sdp-global-footer-links.is-open .sdp-global-footer-link-list{display:flex}
 .sdp-global-footer-link-list a{display:flex!important;align-items:center;min-height:44px;padding:8px 2px;border-bottom:1px solid #f0f2f8;color:#56617f!important;font-size:14px!important}
 .sdp-global-footer-link-list a:last-child{border-bottom:0}
 .sdp-global-footer-bottom{align-items:center;flex-direction:column;gap:14px;padding-top:20px;text-align:center}
 .sdp-global-footer-bottom nav{flex-direction:row!important;justify-content:center;flex-wrap:wrap;gap:8px 20px}
 .sdp-global-footer-bottom nav a{font-size:13px!important}
 .sdp-global-footer-disclaimer{margin-top:14px;text-align:center;font-size:11px;line-height:1.55}
}

/* Professional member-area footer: no public AI-help banner and a tighter SaaS-style finish. */
.sdp-global-footer--professional{padding-top:42px;background:#f8f9fd}
.sdp-global-footer--professional .sdp-global-footer-grid{gap:52px;padding-bottom:32px}
.sdp-global-footer--professional .sdp-global-footer-brand p{max-width:420px}
@media(max-width:980px){.sdp-global-footer--professional{padding-top:36px}}

/* Match the footer to the actual content shell used by each page family. */
body.sdp-booking-body .sdp-global-footer-shell{width:min(1120px,calc(100% - 40px))!important}
body.sdp-premium-profile-body .sdp-global-footer-shell{width:min(1280px,calc(100% - 42px))!important}
body:has(.sdp-platform-page):not(.sdp-talk-body) .sdp-global-footer-shell{width:min(1180px,calc(100% - 44px))!important}
body.sdp-talk-body .sdp-global-footer-shell,
body.sdp-pi-master-page .sdp-global-footer-shell{width:min(1240px,calc(100% - 48px))!important}
body.sdp-member-login-page .sdp-global-footer-shell{width:min(1180px,calc(100% - 48px))!important}
body.sdp-member-join-page .sdp-global-footer-shell{width:min(1320px,calc(100% - 48px))!important}
body.sdp-for-solicitors-page .sdp-global-footer-shell{width:min(1360px,calc(100% - 56px))!important}
body.sdp-member-dashboard-page .sdp-global-footer-shell{width:min(1540px,calc(100% - 64px))!important}
body.sdp-booking-body .sdp-global-footer-grid,
body:has(.sdp-platform-page):not(.sdp-talk-body) .sdp-global-footer-grid,
body.sdp-member-login-page .sdp-global-footer-grid{gap:32px!important}
body.sdp-booking-body .sdp-global-footer-lockup{gap:11px}
body.sdp-booking-body .sdp-global-footer-lockup img{width:45px;height:45px}
body.sdp-booking-body .sdp-global-footer-lockup span{font-size:26px}
body.sdp-booking-body .sdp-global-footer-brand p{font-size:14px}
body.sdp-booking-body .sdp-global-footer-trust span{padding:8px;font-size:10px}

@media(max-width:980px){
 body.sdp-booking-body .sdp-global-footer-shell{width:calc(100% - 40px)!important}
 body.sdp-premium-profile-body .sdp-global-footer-shell{width:calc(100% - 42px)!important}
 body:has(.sdp-platform-page):not(.sdp-talk-body) .sdp-global-footer-shell{width:calc(100% - 44px)!important}
 body.sdp-talk-body .sdp-global-footer-shell,
 body.sdp-pi-master-page .sdp-global-footer-shell,
 body.sdp-member-login-page .sdp-global-footer-shell,
 body.sdp-member-join-page .sdp-global-footer-shell{width:calc(100% - 48px)!important}
 body.sdp-for-solicitors-page .sdp-global-footer-shell{width:calc(100% - 56px)!important}
 body.sdp-member-dashboard-page .sdp-global-footer-shell{width:calc(100% - 64px)!important}
}
@media(max-width:700px){
 body.sdp-booking-body .sdp-global-footer-shell,
 body:has(.sdp-platform-page) .sdp-global-footer-shell,
 body.sdp-member-login-page .sdp-global-footer-shell,
 body.sdp-member-join-page .sdp-global-footer-shell,
 body.sdp-member-dashboard-page .sdp-global-footer-shell{width:calc(100% - 24px)!important}
 body.sdp-premium-profile-body .sdp-global-footer-shell,
 body.sdp-pi-master-page .sdp-global-footer-shell{width:calc(100% - 22px)!important}
 body.sdp-for-solicitors-page .sdp-global-footer-shell{width:calc(100% - 28px)!important}
}

/* v8.9.36 — approved Just Talk Law compact 3D logo */
.sdp-global-footer-lockup{display:block;white-space:normal}
.sdp-global-footer-lockup img{display:block;width:245px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.sdp-global-footer-lockup span,.sdp-global-footer-lockup sup{display:none!important}
@media(max-width:640px){.sdp-global-footer-lockup img{width:220px;height:auto}}
body.sdp-booking-body .sdp-global-footer-lockup img{width:235px;height:auto}
