/* ========================================
   Mobile Styles (≤767px)
   ======================================== */
@media (max-width: 767px) {
  /* Top bar */
  .col-md-3.logo { display: none; }
  .mast-title { display: none; }

  .contact-info a {
    font-size: 17px;
    display: inline;
  }

  .TopArea { padding: 7px 0; }

  /* ===== Primary nav (no Mega Menu) ===== */
  /* kill bullets and spacing on any WP menu */
  .min-nav .menu,
  .primary-navigation .menu,
  .foot-nav .menu,
  .practice-nav .menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
  }

  /* container */
  .min-nav {
    background: #fff;
  }

  /* make items wrap nicely on mobile */
  .primary-navigation .menu,
  .min-nav .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  /* half-width pills; change to 100% if you want full-width rows */
  .primary-navigation .menu > li,
  .min-nav .menu > li {
    width: 48%;
  }
  .min-nav .menu > li {
    text-align: left;
    display: inline-block !important;
  }

  .primary-navigation .menu a,
  .min-nav .menu a {
    display: block;
    padding: 10px 12px;
    font-weight: 800;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
  }

  #site-header .menu {
    padding: 20px 0 !important;
  }
  .menu-item .submenu-toggle {
    display: block;
  }
  #site-header .primary-navigation .menu > li {
    width: 100%;
  }
	.min-nav .position-relative {
    height: 80px;
	}
	.min-nav .primary-navigation {
		display: none;
	}
	.min-nav .primary-navigation.open {
		display: block;
	}
  .min-nav .nav-toggle .nav-toggle-bar {
    vertical-align: baseline;
    color: black;
    font-size: 20px !important;
  }
  .min-nav .menu {
    display: none;
    position: absolute;
    z-index: 9999;
    background: #fff;
    width: 100%;
    left: 0;
    top: 60px;
    max-height: none;
  }

  /* ===== Content blocks you already use ===== */
  .dlow h2 a { font-size: 20px; line-height: 8px; }

  .page-wegit { display: none; }
  .page-wegit .col-md-4 { margin: 0 0 26px; }
  .page-wegit .dwi-btn { margin-top: 2px; }

  .page-dta { background: #F7F7F7; padding: 12px 15px; }
  .page-hed h4 { font-size: 22px; }
  .page-hed h2 { font-size: 18px; }
  .page-hed { padding-bottom: 9px; }

  .page-dta h3 { font-size: 18px; margin-top: 8px; }
  .page-dta p { line-height: 19px; }

  .short-img img { max-width: 49% !important; }

  .jail-list li { margin: 0 0 6px !important; }

  .call-tody p { font-size: 19px; margin: 13px 0 0 0; }

  .beyond h3 { margin: 0 0 9px; font-size: 24px; }
  .beyond h2 { font-size: 21px; }

  .martinez-inner { max-width: 100%; padding: 0 15px; }

  /* Footer nav */
  .foot-nav .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; }
  .foot-nav li { margin: 0 10px; }
  .foot-nav li a { font-size: 16px; }

  .foot-logo { text-align: center; }
  .foot-logo img { width: 66%; }

  .office-hr { background: none; margin-top: 0; padding-top: 20px; }
  .foot-social { margin: 18px 0; }
  .foot-address { padding: 40px 0 3px; }

  .book-row { background: #fff; padding: 0 0 37px; }

  .violence h2 { font-size: 22px; margin: 0 0 17px; }
  .violence p { line-height: 22px; }

  .crimes h2 { font-size: 18px; line-height: 30px; }

  .arrested-row { margin: 0 !important; padding: 17px 10px; }

  .crimes-ct { padding: 15px 21px; }
  .crimes-ct p strong { font-size: 19px; }
  .crimes-ct p a { font-size: 18px; }

  .cy-btn a {
    margin: 0 9px 11px;
    width: 42%;
    padding: 14px 0;
  }

  .former { padding: 0; }
  .former h3 { font-size: 22px; }
  .former ul li { padding: 10px 0; font-size: 15px; }

  .clients-ariya h2 { font-size: 27px; }
  .clients-ariya h3 { font-size: 20px; }
  .dwi-btn.clitents-bt { padding-bottom: 30px; padding-top: 0; }

  h3.rpwe-title { width: 90%; }

  .ourselves-row { padding: 0; }
  .circumstanc { padding: 0; }

  .dwi-btn.mor-dtas h2 { font-size: 19px; margin: 0; }

  /* Hero: you’re not using Slider Revolution; keep static image visible */
  .min-sd { display: block; }
  .mb-slider { display: none; }

  a.mb-btn { color: #fff !important; }

  /* Practice Areas menu columns */
  .practice-nav ul {
    -webkit-column-count: 3;
            column-count: 3;
  }
  .practice-nav li a { font-size: 12px; }
}

/* Optional small device tweaks */
@media (min-width: 375px) and (max-width: 667px) {
  /* add overrides here if needed */
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
  /* add tablet-specific tweaks here if needed */
}

/* Medium desktops */
@media (min-width: 992px) and (max-width: 1190px) {
  /* add md-desktop tweaks here if needed */
}

/* Large desktops */
@media (min-width: 1191px) and (max-width: 1240px) {
  /* add lg-desktop tweaks here if needed */
}
