/* Solicitors Direct v8.9.6 — final public mobile usability layer. */
@media (max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  .sdp-platform-page,.sdp-showcase-section,.sdp-talk-page,.sdp-premium-profile,.sdp-booking-page,.sdp-payment-shell,.sdp-global-footer{max-width:100%;overflow-wrap:anywhere}
  .sdp-platform-page *,.sdp-showcase-section *,.sdp-talk-page *,.sdp-premium-profile *,.sdp-booking-page *,.sdp-payment-shell *{min-width:0}
  input,select,textarea{font-size:16px!important}
  button,a.sdp-platform-primary,.sdp-showcase-finder button,.sdp-centre-finder button,.sdp-talk-primary,.sdp-talk-secondary,.sdp-talk-card-action,.sdp-booking-page button,.sdp-booking-page a.sdp-booking-home{min-height:44px}
  #main-header .container{width:calc(100% - 28px)!important;min-height:66px!important}
  #main-header #logo{max-width:min(190px,62vw)!important;max-height:48px!important}
  #main-header .mobile_menu_bar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important}
  #main-header .et_mobile_menu{width:calc(100vw - 28px)!important;left:auto!important;right:0!important;max-height:calc(100vh - 82px)!important;overflow:auto!important}
  #main-header .et_mobile_menu a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 16px!important;white-space:normal!important}
}

@media (max-width:768px){
  .sdp-showcase-shell,.sdp-platform-shell{width:calc(100% - 24px)!important}
  .sdp-showcase-section{padding:28px 0!important}
  .sdp-showcase-heading{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
  .sdp-showcase-heading>a{width:100%!important}
  .sdp-showcase-finder .sdp864-location-row,.sdp-centre-finder .sdp-centre-location-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .sdp-showcase-finder .sdp864-location-action,.sdp-centre-finder .sdp864-location-action{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .sdp-showcase-finder input,.sdp-centre-finder input,.sdp-showcase-finder button,.sdp-centre-finder button{width:100%!important;height:52px!important}
  .sdp-showcase .sdp865-live-board{padding:14px 12px!important}
  .sdp-showcase .sdp865-live-title{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .sdp-showcase .sdp865-live-title small{text-align:left!important}
  .sdp-showcase .sdp865-slider-arrow{width:44px!important;height:44px!important}
  .sdp-centre-result-grid{grid-template-columns:1fr!important}

  .sdp-platform-page .sdp-pi-chat,.sdp-pi-chat{border-radius:15px!important}
  .sdp-platform-page .sdp-pi-messages,.sdp-pi-messages{max-height:52vh!important;padding:12px!important}
  .sdp-platform-page .sdp-pi-message,.sdp-pi-message{max-width:92%!important;font-size:14px!important;line-height:1.5!important}
  .sdp-platform-page .sdp-pi-chat-form,.sdp-pi-chat-form{gap:8px!important;padding:12px!important}
  .sdp-platform-page .sdp-pi-chat-form textarea,.sdp-pi-chat-form textarea{width:100%!important;min-height:78px!important;padding:12px!important}
  .sdp-pi-quick button,.sdp-pi-topics button{min-height:44px!important}
  .sdp-pi-topics{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}

  .sdp-talk-hero{padding:42px 0 36px!important}
  .sdp-talk-hero h1{font-size:clamp(40px,12vw,52px)!important;letter-spacing:-2px!important}
  .sdp-talk-search,.sdp-talk-search-hero,.sdp82-search,.sdp-v81-search{grid-template-columns:1fr!important}
  .sdp-talk-search button,.sdp-talk-search-hero button{width:100%!important}
  .sdp-talk-firm-grid,.sdp82-cards,.sdp-v81-firm-grid{grid-template-columns:1fr!important}

  .sdp-premium-shell{width:calc(100% - 24px)!important}
  .sdp-premium-hero{padding:34px 0!important}
  .hero-booking-grid,.profile-layout,.profile-layout-fast{grid-template-columns:1fr!important;gap:20px!important}
  .hero-profile-block{align-items:flex-start!important}
  .hero-booking-card{width:100%!important;max-width:none!important}
  .profile-review-grid,.profile-more-grid{grid-template-columns:1fr!important}

  .sdp-booking-shell{width:calc(100% - 24px)!important}
  .sdp-booking-hero{padding:36px 0!important}
  .sdp-booking-hero-grid,.sdp-booking-layout,.sdp-booking-formgrid{grid-template-columns:1fr!important}
  .sdp-booking-hero h1{font-size:36px!important}
  .sdp-booking-main{padding:20px 16px!important}
  .sdp-booking-days{margin-right:-16px!important;padding-right:16px!important;scroll-snap-type:x proximity!important}
  .sdp-booking-days button{min-height:68px!important;scroll-snap-align:start!important}
  .sdp-booking-timegroup>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sdp-booking-submit{align-items:stretch!important;flex-direction:column!important;gap:14px!important}
  .sdp-booking-submit button{width:100%!important}

  .sdp-consultation-payment #main-content .container{width:calc(100% - 20px)!important;padding:18px 0 36px!important}
  .sdp-payment-shell{grid-template-columns:1fr!important;border-radius:18px!important}
  .sdp-payment-summary-panel{padding:24px 18px!important}
  .sdp-payment-form-panel{padding:24px 14px 20px!important}
  .sdp-payment-professional{grid-template-columns:56px minmax(0,1fr)!important}
  .sdp-payment-professional-logo{display:none!important}
  .sdp-payment-form-panel #payment,.sdp-payment-form-panel iframe{max-width:100%!important}
  .sdp-pay-summary,.sdp-pay-assurance{grid-template-columns:1fr!important}

  .sdp-global-footer-shell{width:calc(100% - 28px)!important}
  .sdp-global-footer-grid{grid-template-columns:1fr!important;gap:26px!important}
}

@media (max-width:430px){
  .sdp-showcase-shell,.sdp-platform-shell,.sdp-premium-shell,.sdp-booking-shell{width:calc(100% - 18px)!important}
  .sdp-home-showcase-intro h2,.sdp-showcase-heading h2{font-size:32px!important}
  .sdp-showcase-finder,.sdp-centre-finder{padding:14px 11px!important}
  .sdp-showcase-finder .sdp864-area-grid{grid-template-columns:1fr!important}
  .sdp-showcase .sdp865-live-top{grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important}
  .sdp-showcase .sdp865-live-card img{width:64px!important;height:64px!important}
  .sdp-showcase .sdp865-live-badges{grid-template-columns:1fr!important}
  .sdp-pi-topics{grid-template-columns:1fr!important}
  .sdp-talk-hero h1{font-size:40px!important}
  .sdp-booking-timegroup>div{grid-template-columns:1fr 1fr!important}
  .sdp-booking-confirm-card{padding:26px 17px!important}
  .sdp-payment-brand{margin-bottom:28px!important}
  .sdp-payment-summary-panel h1{font-size:28px!important}
}

@media (prefers-reduced-motion:reduce){
  .sdp-showcase-section *,.sdp-platform-page *,.sdp-talk-page *,.sdp-premium-profile *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
