/* ============================================================
   Law Stewarts Firm – custom additions
   (header CTA, legal pages, small fixes)
   ============================================================ */

/* ---- "Check Your Case" CTA : DESKTOP (in header control area) ---- */
.site-header .cart-search-contact .check-case-btn {
  float: left;
  margin: 2px 0 0 16px;
  padding: 9px 22px;
  background-color: #c9b38c;
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  border-radius: 4px;
  text-transform: capitalize;
  white-space: nowrap;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
.site-header .cart-search-contact .check-case-btn:hover,
.site-header .cart-search-contact .check-case-btn:focus {
  background-color: #b99c69;
  color: #fff !important;
}

/* Reserve room on the right so the menu stays inline with the logo
   and the CTA never overlaps the hero. */
@media (min-width: 992px) {
  .header-style-1 #navbar,
  .header-style-2 #navbar,
  .header-style-3 #navbar { margin-right: 235px; }
}
@media (min-width: 1200px) {
  .header-style-1 #navbar,
  .header-style-2 #navbar,
  .header-style-3 #navbar { margin-right: 240px; }
}

/* ---- "Check Your Case" CTA : MOBILE (inside the slide-in menu) ---- */
@media (min-width: 992px) {
  .site-header #navbar .navbar-nav > li.check-case-mobile-item { display: none !important; }
}

@media (max-width: 991px) {
  .site-header .cart-search-contact .check-case-btn { display: none; }

  .site-header #navbar .check-case-mobile-item > a {
    display: block;
    margin: 14px 20px 6px;
    padding: 13px 20px;
    background-color: #c9b38c;
    color: #fff !important;
    font-weight: 700;
    text-align: center;
    border-radius: 4px;
    text-transform: capitalize;
  }
  .site-header #navbar .check-case-mobile-item > a:hover {
    background-color: #b99c69;
    color: #fff !important;
    padding-left: 20px;
  }
}

/* ---- Legal content pages (Privacy Policy / Terms) ---- */
.legal-section { padding: 90px 0; }
.legal-section .legal-content h2 { margin: 0 0 8px; }
.legal-section .legal-content h3 {
  margin: 36px 0 14px;
  font-size: 22px;
  color: #262b3e;
}
.legal-section .legal-content p,
.legal-section .legal-content li { line-height: 1.9; color: #5d6473; }
.legal-section .legal-content ul {
  margin: 0 0 22px 22px;
  list-style: disc;
}
.legal-section .legal-content .updated {
  font-style: italic;
  color: #9aa0ad;
  margin-bottom: 30px;
}

/* --- Footer regulatory (SRA) line --- */
.site-footer .lower-footer .regulatory-info {
    clear: both;
    float: none;
    display: block;
    width: 100%;
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    line-height: 1.5;
    color: #9a9ca0;
    text-align: center;
}
