/* ===== Sitewide spacing & alignment tighten (Nov 2026) ===== */
/* Section padding utilities: tighter, consistent rhythm */
.pt-100{padding-top:56px!important}
.pb-100{padding-bottom:56px!important}
.pt-90,.pt-94{padding-top:52px!important}
.pb-90{padding-bottom:52px!important}
.pt-80,.pt-70{padding-top:48px!important}
.pb-80,.pb-70{padding-bottom:48px!important}
.pt-60{padding-top:40px!important}
.pb-60{padding-bottom:40px!important}
.pt-50{padding-top:36px!important}
.pb-50{padding-bottom:36px!important}
.pb-40{padding-bottom:28px!important}
.pt-45{padding-top:32px!important}
.pb-45{padding-bottom:32px!important}
.sec-spacer{padding:56px 0!important}
.sec-spacer-2{padding:56px 0 48px!important}
.mt-100{margin-top:56px!important}
.mb-100{margin-bottom:56px!important}
.mt-80{margin-top:48px!important}
.mb-70{margin-bottom:40px!important}
.mb-60,.mb-55{margin-bottom:36px!important}
.mb-50{margin-bottom:32px!important}
.mt-50{margin-top:32px!important}
.sec-title{margin-bottom:22px}
/* Homepage sections with their own padding */
#mj-videos{padding-top:36px!important;padding-bottom:28px!important}
#adv-faq-section{padding-top:36px!important;padding-bottom:40px!important}
#reviews .pt-40{padding-top:12px!important}
#reviews #demo{margin-bottom:28px!important}
/* Footer link blocks */
.footer-menu.mj-extra{margin-bottom:22px}
.mj-extra .popular-searches-list{column-count:auto!important;-webkit-column-count:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:0}
@media (max-width:991px){.mj-extra .popular-searches-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.mj-extra .popular-searches-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Practice page */
#pa-areas{padding-bottom:28px!important}
/* Homepage practice cards: less empty space below */
.rs-our-practice3 .content-details{padding-bottom:30px!important;margin-bottom:10px!important}
/* Keep footer links clear of the floating WhatsApp button */
@media (min-width:768px){.rs-footer .popular-searches-list{padding-right:68px!important}}

/* Alignment: no justified text (avoids uneven word gaps) */
.content,.bg-theme,.about-style21 p,.text-justify,[style*="justify"]{text-align:left!important}

@media (max-width:991px){
  .pt-100,.pt-90,.pt-94{padding-top:40px!important}
  .pb-100,.pb-90{padding-bottom:40px!important}
  .pt-80,.pt-70,.pt-60{padding-top:36px!important}
  .pb-80,.pb-70,.pb-60{padding-bottom:36px!important}
  .sec-spacer,.sec-spacer-2{padding:40px 0!important}
  .mt-100{margin-top:40px!important}
  .mb-100{margin-bottom:40px!important}
}
@media (max-width:575px){
  .pt-100,.pt-90,.pt-94,.pt-80,.pt-70{padding-top:32px!important}
  .pb-100,.pb-90,.pb-80,.pb-70{padding-bottom:32px!important}
  .pt-50{padding-top:28px!important}
  .pb-50{padding-bottom:28px!important}
  .sec-title,.rs-title,.rs-left-border-title,.rs-heading-style3{margin-bottom:22px}
}

/* Justified body text on tablet/desktop (added 2026-11-03). Phones stay left-aligned to avoid wide word gaps. */
@media (min-width: 768px) {
  .main-content p:not(.text-center p):not(.team-item p):not(.sec-title p):not(.form-field p):not(.carousel-caption p):not([style*="center"]):not(.pa-item p):not(.pa-sec p):not(.pa-tool p):not(.lv-card p):not(.mj-vid-head p):not(.mj-reviewed):not(footer p):not(.footer-widget-two p):not(.footer-note p) {
    text-align: justify !important;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

/* Header logo size (Nov 2026) */
.full-width-header .rs-header .menu-area .logo-area img{max-height:62px!important;width:auto!important;height:auto!important;vertical-align:middle}
@media (max-width:991px){.full-width-header .rs-header .menu-area .logo-area img{max-height:52px!important}}/* Header menu height (Nov 2026) */
@media (min-width:992px){.full-width-header .rs-header .menu-area .logo-area{height:68px!important;line-height:68px!important}.full-width-header .rs-header .menu-area .rs-menu ul.nav-menu>li>a{line-height:68px!important;height:68px!important}}/* Header menu font + tighter gap (Nov 2026) */
@media (min-width:992px){.full-width-header .rs-header .menu-area .row>.col-lg-3{flex:0 0 auto;max-width:none;width:auto}.full-width-header .rs-header .menu-area .row>.col-lg-9{flex:1 1 0;max-width:none}.full-width-header .rs-header .menu-area .rs-menu ul.nav-menu>li>a{font-size:14px!important}}
@media (min-width:1200px){.full-width-header .rs-header .menu-area .rs-menu ul.nav-menu>li>a{font-size:15.5px!important}}

/* ===== Footer tweaks (03 Nov 2026) ===== */
@media (min-width:992px){
  .rs-footer .footer-widget-five .footer-menu{margin-bottom:0!important;padding:12px 0 6px!important}
  .rs-footer .footer-widget-five .footer-menu + .footer-menu{border-top:1px solid rgba(255,255,255,.10)}
  .rs-footer .footer-widget-five .footer-title{margin-bottom:8px!important}
  .rs-footer .footer-widget-five .popular-searches-list{padding-right:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-count:auto!important;-webkit-column-count:auto!important;column-gap:14px!important}
  .rs-footer .footer-widget-five li{margin-bottom:4px!important;font-size:15px!important;line-height:22px!important}
  .rs-footer .footer-widget-three li{margin-bottom:4px!important}
  .rs-footer .footer-widget-two .footer-title,.rs-footer .footer-widget-three .footer-title,.rs-footer .footer-widget-four .footer-title{margin-bottom:10px!important}
  .rs-footer .row > .mb-md-50{margin-bottom:10px!important}
  .rs-footer .footer-widget-three ul{display:grid!important;grid-template-columns:1fr 1fr;column-gap:12px}
  .rs-footer .footer-widget-three li{font-size:14px!important;line-height:22px!important;margin-bottom:6px!important;white-space:nowrap}
}
.rs-footer .footer-widget-five li a:hover,.rs-footer .footer-widget-three li a:hover{color:#c9a24a!important}
.rs-footer .footer-bottom{border-top:1px solid rgba(201,162,74,.35)}
/* Subscribe box */
#mailpoet_footer_form_wrap.mj-compact,#mailpoet_footer_form_wrap.mj-compact #mailpoet_form_iframe{height:129px!important;min-height:0!important}
.rs-footer .medsos{flex-wrap:nowrap!important;gap:5px!important;justify-content:center}
.rs-footer .medsos a{width:30px!important;height:30px!important;line-height:30px!important;font-size:13px!important}
.rs-footer .medsos__{padding:4px 0 6px!important}
.rs-footer .footer-widget-one .ftlogo{margin-bottom:6px!important}

/* ===== Mobile footer accordion (03 Nov 2026) ===== */
@media (max-width:991px){
  .rs-footer .row > .mb-md-50{margin-bottom:22px!important}
  .rs-footer .mj-acc{margin-bottom:0!important;padding:0!important}
  .rs-footer .mj-acc > .footer-title{cursor:pointer;position:relative;margin:0!important;padding:13px 32px 13px 18px!important;border-bottom:1px solid rgba(255,255,255,.12);-webkit-tap-highlight-color:transparent}
  .rs-footer .mj-acc > .footer-title::before{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;height:22px!important}
  .rs-footer .mj-acc > .footer-title::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#c9a24a;font-size:24px;line-height:1;font-weight:normal}
  .rs-footer .mj-acc.open > .footer-title::after{content:"\2212"}
  .rs-footer .mj-acc:not(.open) > ul{display:none!important}
  .rs-footer .mj-acc.open > ul{padding:10px 0 6px!important}
}

/* Mobile: Useful Links accordion full width (03 Nov 2026) */
@media (max-width:991px){
  .rs-footer .footer-top .row > .footer-widget-three{flex:0 0 100%!important;max-width:100%!important;padding-right:15px!important}
  .rs-footer .footer-top .row > .footer-widget-two{flex:0 0 100%!important;max-width:100%!important}
}

/* Mobile: bigger header logo (03 Nov 2026) */
@media (max-width:991px){
  html body .full-width-header .rs-header .menu-area .logo-area img{max-height:66px!important}
}

/* Subscribe box social icons: centred in box, glyphs centred in circles (03 Nov 2026) */
.rs-footer .medsos{justify-content:center!important;gap:6px!important;padding:0 4px!important}
.rs-footer .medsos a{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;margin:0!important;width:28px!important;height:28px!important;flex:0 0 28px!important}
.rs-footer .medsos a svg,.rs-footer .medsos a i{display:block!important;width:14px!important;height:14px!important;font-size:14px!important;margin:0!important;line-height:1!important}